Skip to content

Commit 1b85ffe

Browse files
TDB-19508: Helm Charts for Terracotta 12.x
Signed-off-by: Mathieu Carbou <mathieu.carbou@ibm.com> TDB-19052: add topologyconstraints in charts Signed-off-by: Md Mobasherul Haque <mdmobasherul.haque@ibm.com>
1 parent 4bd15e5 commit 1b85ffe

10 files changed

Lines changed: 303 additions & 82 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ webmethods/terracottabigmemorymax 1.4.0 4.4.0 Terracot
2424
webmethods/terracottabigmemorymax 2.1.1 4.5.0 Terracotta BigMemory Max Helm Chart for Kubernetes
2525
webmethods/terracotta 1.0.0 11.x Terracotta Helm Chart for Kubernetes
2626
webmethods/terracotta 2.0.0 11.x Terracotta Helm Chart for Kubernetes
27+
webmethods/terracotta 3.0.0 12.x Terracotta Helm Chart for Kubernetes
2728
webmethods/universalmessaging 1.1.0 10.15 Universal Messaging (UM) Helm Chart for Kubernetes
2829
```
2930

terracotta/helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ type: application
3333
# This is the chart version. This version number should be incremented each time you make changes
3434
# to the chart and its templates, including the app version.
3535
# Versions are expected to follow Semantic Versioning (https://semver.org/)
36-
version: "2.0.0"
36+
version: "3.0.0"
3737

3838
# This is the version number of the application being deployed. This version number should be
3939
# incremented each time you make changes to the application. Versions are not expected to
4040
# follow Semantic Versioning. They should reflect the version the application is using.
41-
appVersion: "11.1"
41+
appVersion: "12.0"
4242

4343
dependencies:
4444
- name: common

terracotta/helm/README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ This Helm chart deploys a Terracotta cluster on Kubernetes, including:
3030
1. **Terracotta Server** - Distributed in-memory data management
3131
2. **Terracotta Management Server (TMS)** - Cluster monitoring and management
3232
3. **Terracotta Operator** - Manages cluster lifecycle, activation, and scaling operations
33+
4. Terracotta REST Gateway (optional)
3334

3435
The chart automatically deploys the Terracotta Operator CRD during installation if not already present. Note that `helm uninstall` does not remove the CRD from the cluster.
3536

@@ -60,16 +61,21 @@ invalidated._
6061
|---------|---------------------------------------|
6162
| `1.0.0' | Initial release |
6263
| `2.0.0' | Support for release name in resources |
64+
| `3.0.0' | Updated folder path (XPC) |
6365

6466
⚠️ Resources and resources names have been updated from version 1 to version to so doing a helm uninstall/install with
6567
new version 2 from version 1 will not re-use the previous PVC (data). You may need to perform a manual sync of the PVC
6668
data.
6769

70+
⚠️ Internal folder names in docker images have been updated in version 3.
71+
6872
## Compatibility Matrix
6973

7074
| NAME | CHART VERSION | APP VERSION |
71-
| :-------------------- | :-----------: | :---------: |
75+
| :-------------------- |:-------------:| :---------: |
7276
| webmethods/terracotta | `1.x` | `11.x` |
77+
| webmethods/terracotta | `2.x` | `11.x` |
78+
| webmethods/terracotta | `3.x` | `12.x` |
7379

7480
## Prerequisites
7581

@@ -479,7 +485,7 @@ This chart can also be used to run secure Terracotta cluster and TMS.
479485
tms.properties file must have following properties configured like following -
480486
481487
# tms directory should be configured like following
482-
tms.security.root.directory=/opt/softwareag/config/tms
488+
tms.security.root.directory=/opt/terracotta/config/tms
483489
484490
# if audit directory is required
485491
tms.security.audit.directory=
@@ -488,7 +494,7 @@ This chart can also be used to run secure Terracotta cluster and TMS.
488494
tms.security.https.enabled=true
489495
490496
# client directory should be configured like following
491-
tms.security.root.directory.connection.default=/opt/softwareag/config/client
497+
tms.security.root.directory.connection.default=/opt/terracotta/config/client
492498
```
493499

494500
Next create a tar.gz for security folder like following -
@@ -536,13 +542,14 @@ Note - There are two ways in which node identity certificates can be configured.
536542
| securityContext.runAsNonRoot | bool | `true` | |
537543
| securityContext.runAsUser | int | `1724` | |
538544
| storageClass | string | `""` | |
539-
| tag | float | `11.1` | Specific version to not accidentally change production versions with newer images. |
545+
| tag | float | `12` | Specific version to not accidentally change production versions with newer images. |
540546
| terracotta.affinity | string | `nil` | Configure pod affinity for terracotta server |
541547
| terracotta.clusterName | string | `"my-cluster"` | |
542548
| terracotta.datadirs | string | `"dataroot-1,dataroot-2"` | |
543549
| terracotta.failoverPriority | string | `"availability"` | |
544550
| terracotta.jsonAuditLogging | bool | `true` | |
545551
| terracotta.jsonLogging | bool | `false` | |
552+
| terracotta.jsonSecurityLogging | bool | `true` | |
546553
| terracotta.nodes | int | `2` | |
547554
| terracotta.offheaps | string | `"offheap-1:512MB"` | |
548555
| terracotta.probeFailureThreshold | string | `nil` | |
@@ -565,7 +572,12 @@ Note - There are two ways in which node identity certificates can be configured.
565572
| tms.affinity | string | `nil` | Configure pod affinity for tms server |
566573
| tms.jsonAuditLogging | bool | `true` | |
567574
| tms.jsonLogging | bool | `false` | |
575+
| tms.jsonSecurityLogging | bool | `true` | |
568576
| tms.resources | object | `{}` | |
569577
| tms.storage | string | `"5Gi"` | |
570578
| tms.tmsImage | string | `"ibmwebmethods.azurecr.io/terracotta-management-server"` | |
571579
| tms.topologySpreadConstraints | string | `nil` | Configure pod topologySpreadConstraints for tms server |
580+
| trg.jsonAuditLogging | bool | `true` | |
581+
| trg.jsonLogging | bool | `false` | |
582+
| trg.jsonSecurityLogging | bool | `true` | |
583+
| trg.trgImage | string | `"ibmwebmethods.azurecr.io/terracotta-rest-gateway"` | |

terracotta/helm/README.md.gotmpl

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ This Helm chart deploys a Terracotta cluster on Kubernetes, including:
3030
1. **Terracotta Server** - Distributed in-memory data management
3131
2. **Terracotta Management Server (TMS)** - Cluster monitoring and management
3232
3. **Terracotta Operator** - Manages cluster lifecycle, activation, and scaling operations
33+
4. Terracotta REST Gateway (optional)
3334

3435
The chart automatically deploys the Terracotta Operator CRD during installation if not already present. Note that `helm uninstall` does not remove the CRD from the cluster.
3536

@@ -60,16 +61,21 @@ invalidated._
6061
|---------|---------------------------------------|
6162
| `1.0.0' | Initial release |
6263
| `2.0.0' | Support for release name in resources |
64+
| `3.0.0' | Updated folder path (XPC) |
6365
6466
⚠️ Resources and resources names have been updated from version 1 to version to so doing a helm uninstall/install with
6567
new version 2 from version 1 will not re-use the previous PVC (data). You may need to perform a manual sync of the PVC
6668
data.
6769
70+
⚠️ Internal folder names in docker images have been updated in version 3.
71+
6872
## Compatibility Matrix
6973
7074
| NAME | CHART VERSION | APP VERSION |
71-
| :-------------------- | :-----------: | :---------: |
75+
| :-------------------- |:-------------:| :---------: |
7276
| webmethods/terracotta | `1.x` | `11.x` |
77+
| webmethods/terracotta | `2.x` | `11.x` |
78+
| webmethods/terracotta | `3.x` | `12.x` |
7379
7480
## Prerequisites
7581
@@ -479,7 +485,7 @@ This chart can also be used to run secure Terracotta cluster and TMS.
479485
tms.properties file must have following properties configured like following -
480486

481487
# tms directory should be configured like following
482-
tms.security.root.directory=/opt/softwareag/config/tms
488+
tms.security.root.directory=/opt/terracotta/config/tms
483489

484490
# if audit directory is required
485491
tms.security.audit.directory=
@@ -488,7 +494,7 @@ This chart can also be used to run secure Terracotta cluster and TMS.
488494
tms.security.https.enabled=true
489495

490496
# client directory should be configured like following
491-
tms.security.root.directory.connection.default=/opt/softwareag/config/client
497+
tms.security.root.directory.connection.default=/opt/terracotta/config/client
492498
```
493499
494500
Next create a tar.gz for security folder like following -

0 commit comments

Comments
 (0)