Skip to content

abhide-tibco/tp-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

[DEPRECATED] TIBCO Platform Integration Applications Capabilities helm charts

Overview

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.

Prerequisites

  • Kubernetes 1.23+, a working kubernetes cluster from a (certified k8s distro).
  • Helm 3+, for building and deploying the charts.

Building the charts

You can package the provided charts, one by one, by following these steps from each of the provided charts directories:

  1. Go to the chart directory. For example:

    cd <this-repo>/helm/chart/<tibco-platform-integration-capabilities-chart>
  2. Update the chart dependencies:

    helm dependency update .
  3. Package the chart:

    helm package . -d <helm-charts-destination-path>

Repeat for each of the charts.

Recipe for BWCE Capabilities

Example of the 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

Example of the 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

Customize and extend the charts

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages