Skip to content

Commit ca9715b

Browse files
authored
Merge pull request #427 from Whisper40/master
✨ feat: Implement topologySpreadConstraints to improve redundancy (fix #426)
2 parents 32bda1a + 49c8f78 commit ca9715b

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

deployments/kubernetes/chart/reloader/templates/deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ spec:
6363
{{- if .Values.reloader.deployment.tolerations }}
6464
tolerations:
6565
{{ toYaml .Values.reloader.deployment.tolerations | indent 8 }}
66+
{{- end }}
67+
{{- if .Values.reloader.deployment.topologySpreadConstraints }}
68+
topologySpreadConstraints:
69+
{{ toYaml .Values.reloader.deployment.topologySpreadConstraints | indent 8 }}
6670
{{- end }}
6771
{{- if .Values.reloader.deployment.priorityClassName }}
6872
priorityClassName: {{ .Values.reloader.deployment.priorityClassName }}

deployments/kubernetes/chart/reloader/values.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,18 @@ reloader:
6666
# effect: "NoSchedule"
6767
tolerations: []
6868

69+
# Topology spread constraints for pod assignment
70+
# Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
71+
# Example:
72+
# topologySpreadConstraints:
73+
# - maxSkew: 1
74+
# topologyKey: zone
75+
# whenUnsatisfiable: DoNotSchedule
76+
# labelSelector:
77+
# matchLabels:
78+
# app: my-app
79+
topologySpreadConstraints: []
80+
6981
annotations: {}
7082
labels:
7183
provider: stakater

0 commit comments

Comments
 (0)