diff --git a/deployments/kubernetes/chart/reloader/templates/deployment.yaml b/deployments/kubernetes/chart/reloader/templates/deployment.yaml index c7a093c..cf9fb2f 100644 --- a/deployments/kubernetes/chart/reloader/templates/deployment.yaml +++ b/deployments/kubernetes/chart/reloader/templates/deployment.yaml @@ -63,6 +63,10 @@ spec: {{- if .Values.reloader.deployment.tolerations }} tolerations: {{ toYaml .Values.reloader.deployment.tolerations | indent 8 }} + {{- end }} + {{- if .Values.reloader.deployment.topologySpreadConstraints }} + topologySpreadConstraints: +{{ toYaml .Values.reloader.deployment.topologySpreadConstraints | indent 8 }} {{- end }} {{- if .Values.reloader.deployment.priorityClassName }} priorityClassName: {{ .Values.reloader.deployment.priorityClassName }} diff --git a/deployments/kubernetes/chart/reloader/values.yaml b/deployments/kubernetes/chart/reloader/values.yaml index c0982ba..e5303f2 100644 --- a/deployments/kubernetes/chart/reloader/values.yaml +++ b/deployments/kubernetes/chart/reloader/values.yaml @@ -66,6 +66,18 @@ reloader: # effect: "NoSchedule" tolerations: [] + # Topology spread constraints for pod assignment + # Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + # Example: + # topologySpreadConstraints: + # - maxSkew: 1 + # topologyKey: zone + # whenUnsatisfiable: DoNotSchedule + # labelSelector: + # matchLabels: + # app: my-app + topologySpreadConstraints: [] + annotations: {} labels: provider: stakater