This directory contains the recipes to build and examples to use the TIBCO Platform Intgration Applications Capabilties Helm charts:
- bwce provisioner: TIBCO Platform Integration Application: BWCE provisioner helm chart.
- artifact manager: TIBCO Platform Integration Application: Artifact Manager helm chart.
- api server: TIBCO Platform Integration Application: API Server helm chart.
- flogo provisioner: TIBCO Platform Integration Application: API Server helm chart.
See the respective README files for details and usage examples.
Note: There are other recipes in the charts
directory not listed here.
Those chart will be added here for new capabilities recipe.
- Kubernetes 1.23+, a working kubernetes cluster from a (certified k8s distro).
- Helm 3+, for building and deploying the charts.
You can package the provided charts, one by one, by following these steps from each of the provided charts directories:
-
Go to the chart directory. For example:
cd <this-repo>/helm/chart/<tibco-platform-integration-capabilities-chart>
-
Update the chart dependencies:
helm dependency update .
-
Package the chart:
helm package . -d <helm-charts-destination-path>
Repeat for each of the charts.
- BWCE Capabilities: TIBCO Platform Integration bwce capabilties recipe.
capabilityId: BWCE
version:
- 1
- 0
- 0
recipe:
helmCharts:
- name: bwprovisioner
namespace: ${NAMESPACE}
repository:
git:
host: https://github.com/sasahoo-tibco/tp-integration.git
path: /helm/charts/bwprovisioner
branch: main
values:
- content: |
global:
bwprovisioner:
data:
namspace: ${NAMESPACE}
image:
registry: 664529841144.dkr.ecr.us-west-2.amazonaws.com
tag: 140
ingress:
annotations:
haproxy.org/cors-enable: "true"
haproxy.org/load-balance: leastconn
haproxy.org/src-ip-header: X-Real-IP
haproxy.org/timeout-http-request: 600s
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: bwprovisioner
meta.helm.sh/release-namespace: ${NAMESPACE}
enabled: true
hostsOverride: false
volumes:
bwprovisioner:
persistentVolumeClaim:
create: true
storageClassName: ${STORAGE_CLASS_NAME}
config:
SOURCE_REGISTRY: "664529841144.dkr.ecr.us-west-2.amazonaws.com"
flags:
install: true
createNamespace: false
dependencyUpdate: true
- name: artifactmanager
namespace: ${NAMESPACE}
repository:
git:
host: https://github.com/sasahoo-tibco/tp-integration.git
path: /helm/charts/artifactmanager
branch: main
values:
- content: |
global:
artifactmanager:
data:
namspace: ${NAMESPACE}
image:
registry: 664529841144.dkr.ecr.us-west-2.amazonaws.com
tag: 24
ingress:
annotations:
haproxy.org/cors-enable: "true"
haproxy.org/load-balance: leastconn
haproxy.org/src-ip-header: X-Real-IP
haproxy.org/timeout-http-request: 600s
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: artifactmanager
meta.helm.sh/release-namespace: ${NAMESPACE}
enabled: true
hostsOverride: false
volumes:
artifactmanager:
persistentVolumeClaim:
create: true
storageClassName: ${STORAGE_CLASS_NAME}
flags:
install: true
createNamespace: false
dependencyUpdate: true
- name: apiserver
namespace: ${NAMESPACE}
repository:
git:
host: https://github.com/sasahoo-tibco/tp-integration.git
path: /helm/charts/apiserver
branch: main
values:
- content: |
global:
apiserver:
data:
namspace: ${NAMESPACE}
image:
registry: 664529841144.dkr.ecr.us-west-2.amazonaws.com
tag: 7-m1-ext
ingress:
annotations:
haproxy.org/cors-enable: "true"
haproxy.org/load-balance: leastconn
haproxy.org/src-ip-header: X-Real-IP
haproxy.org/timeout-http-request: 600s
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: apiserver
meta.helm.sh/release-namespace: ${NAMESPACE}
enabled: true
hostsOverride: false
ingressExternal:
annotations:
haproxy.org/cors-enable: "true"
haproxy.org/load-balance: leastconn
haproxy.org/src-ip-header: X-Real-IP
haproxy.org/timeout-http-request: 600s
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: apiserver
meta.helm.sh/release-namespace: ${NAMESPACE}
enabled: true
hosts:
- host: ${EXTERNAL_HOST}
paths:
- path: /
pathType: Prefix
flags:
install: true
createNamespace: false
dependencyUpdate: true
isDevTesting: false
- name: distributed-lock-operator
namespace: ${NAMESPACE}
repository:
git:
host: https://github.com/sasahoo-tibco/tp-integration.git
path: /helm/charts/distributed-lock-operator
branch: main
values:
- content: |
global:
image:
registry: 664529841144.dkr.ecr.us-west-2.amazonaws.com
tag: 58
flags:
install: true
createNamespace: false
dependencyUpdate: true
isDevTesting: false
status: deployed
region: us-west-2
tags:
- Tag1
- Tag2
- Flogo Capabilities: TIBCO Platform Integration flogo capabilties recipe.
capabilityId: FLOGO
version:
- 1
- 0
- 0
recipe:
helmCharts:
- name: flogoprovisioner
namespace: ${NAMESPACE}
repository:
git:
host: https://github.com/sasahoo-tibco/tp-integration.git
path: /helm/charts/flogoprovisioner
branch: main
values:
- content: |
global:
flogoprovisioner:
data:
namspace: ${NAMESPACE}
image:
registry: 664529841144.dkr.ecr.us-west-2.amazonaws.com
tag: 9
ingress:
annotations:
haproxy.org/cors-enable: "true"
haproxy.org/load-balance: leastconn
haproxy.org/src-ip-header: X-Real-IP
haproxy.org/timeout-http-request: 600s
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: flogoprovisioner
meta.helm.sh/release-namespace: ${NAMESPACE}
enabled: true
hostsOverride: false
volumes:
flogoprovisioner:
persistentVolumeClaim:
create: true
storageClassName: ${STORAGE_CLASS_NAME}
config:
SOURCE_REGISTRY: "664529841144.dkr.ecr.us-west-2.amazonaws.com"
flags:
install: true
createNamespace: false
dependencyUpdate: true
isDevTesting: false
status: deployed
region: us-west-2
tags:
- Tag1
- Tag2
These recipes provide a standard, canonical, typical, or vanilla deployment for the TIBCO Platform Integration Application.
You are welcome to use and modify the recipes and adapt them to your specific use case, in compliance with the Apache License 2.0. However, we recommend that you extend these charts, rather than modify them. To extend the charts, create charts that import these official charts. This way, it is easier for you to update your charts when new official recipes are released.