From 04426cf64d73eb6df67fb5ad87f7b488d2c38245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20=C5=BDivn=C3=BD?= Date: Fri, 11 Dec 2020 15:20:25 +0100 Subject: [PATCH] Add cassandra.topologySpreadConstraints (#4689) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Bono --- bitnami/cassandra/Chart.yaml | 2 +- bitnami/cassandra/README.md | 1 + bitnami/cassandra/templates/statefulset.yaml | 3 +++ bitnami/cassandra/values-production.yaml | 6 ++++++ bitnami/cassandra/values.yaml | 6 ++++++ 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/bitnami/cassandra/Chart.yaml b/bitnami/cassandra/Chart.yaml index 88b03b5128..1bb4c6e424 100644 --- a/bitnami/cassandra/Chart.yaml +++ b/bitnami/cassandra/Chart.yaml @@ -23,4 +23,4 @@ name: cassandra sources: - https://github.com/bitnami/bitnami-docker-cassandra - http://cassandra.apache.org -version: 7.0.2 +version: 7.1.0 diff --git a/bitnami/cassandra/README.md b/bitnami/cassandra/README.md index 60baf096a2..e58e9bf0e7 100644 --- a/bitnami/cassandra/README.md +++ b/bitnami/cassandra/README.md @@ -120,6 +120,7 @@ The following table lists the configurable parameters of the Cassandra chart and | `affinity` | Affinity for pod assignment | `{}` (evaluated as a template) | | `nodeSelector` | Node labels for pod assignment | `{}` (evaluated as a template) | | `tolerations` | Tolerations for pod assignment | `[]` (evaluated as a template) | +| `topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` (evaluated as a template) | | `podSecurityContext.enabled` | Enable security context for Cassandra pods | `true` | | `podSecurityContext.fsGroup` | Group ID for the volumes of the pod | `1001` | | `containerSecurityContext.enabled` | Cassandra Container securityContext | `true` | diff --git a/bitnami/cassandra/templates/statefulset.yaml b/bitnami/cassandra/templates/statefulset.yaml index 97afad0f89..806e0b0cff 100644 --- a/bitnami/cassandra/templates/statefulset.yaml +++ b/bitnami/cassandra/templates/statefulset.yaml @@ -61,6 +61,9 @@ spec: {{- if .Values.podSecurityContext.enabled }} securityContext: {{- omit .Values.podSecurityContext "enabled" | toYaml | nindent 8 }} {{- end }} + {{- if .Values.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.topologySpreadConstraints "context" $) | nindent 8 }} + {{- end }} {{- if or (and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled) (.Values.initContainers) }} initContainers: {{- if and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled }} diff --git a/bitnami/cassandra/values-production.yaml b/bitnami/cassandra/values-production.yaml index 5d679d5754..1137728ef7 100644 --- a/bitnami/cassandra/values-production.yaml +++ b/bitnami/cassandra/values-production.yaml @@ -350,6 +350,12 @@ nodeSelector: {} ## tolerations: [] +## Pod topology spread constraints +## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ +## The value is evaluated as a template +## +topologySpreadConstraints: [] + ## Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## diff --git a/bitnami/cassandra/values.yaml b/bitnami/cassandra/values.yaml index 05e3261c68..e1032a3fd7 100644 --- a/bitnami/cassandra/values.yaml +++ b/bitnami/cassandra/values.yaml @@ -350,6 +350,12 @@ nodeSelector: {} ## tolerations: [] +## Pod topology spread constraints +## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ +## The value is evaluated as a template +## +topologySpreadConstraints: [] + ## Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ##