diff --git a/charts/localstack/README.md b/charts/localstack/README.md index eb76f1e..daa75d7 100644 --- a/charts/localstack/README.md +++ b/charts/localstack/README.md @@ -126,6 +126,7 @@ The following table lists the configurable parameters of the Localstack chart an | `nodeSelector` | Node labels for pod assignment | `{}` | | `tolerations` | Tolerations for pod assignment | `[]` | | `affinity` | Affinity for pod assignment | `{}` | +| `topologySpreadConstraints` | Topology spread constraints for pod assignment | `[]` | | `resources.limits` | The resources limits for Localstack containers | `{}` | | `resources.requests` | The requested resources for Localstack containers | `{}` | | `livenessProbe` | Liveness probe configuration for Localstack containers | Same with [Kubernetes defaults][k8s-probe] | diff --git a/charts/localstack/templates/deployment.yaml b/charts/localstack/templates/deployment.yaml index 3fd4797..119186c 100644 --- a/charts/localstack/templates/deployment.yaml +++ b/charts/localstack/templates/deployment.yaml @@ -242,6 +242,10 @@ spec: {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} {{- end }} volumes: {{- if .Values.persistence.enabled }} diff --git a/charts/localstack/values.yaml b/charts/localstack/values.yaml index f087726..121048e 100644 --- a/charts/localstack/values.yaml +++ b/charts/localstack/values.yaml @@ -255,6 +255,17 @@ tolerations: [] affinity: {} +# Topology spread constraints for pod assignment +# Example: +# topologySpreadConstraints: +# - maxSkew: 1 +# topologyKey: topology.kubernetes.io/zone +# whenUnsatisfiable: ScheduleAnyway +# labelSelector: +# matchLabels: +# app.kubernetes.io/name: localstack +topologySpreadConstraints: [] + # Mount /etc/localstack/init/ready.d to run startup scripts with # {{ template "localstack.fullname" . }}-init-scripts-config configMap enableStartupScripts: false