From be69b908c2984fdb12b16ce484700347a015f015 Mon Sep 17 00:00:00 2001 From: Story Crater Bot <19826264+Riotpiaole@users.noreply.github.com> Date: Mon, 13 Jul 2026 16:43:58 -0700 Subject: [PATCH] feat: spread management-service pods across nodes via topologySpreadConstraints 3-9 replicas (HPA) previously relied on implicit scheduler spreading. ScheduleAnyway (not DoNotSchedule) so pods still get scheduled if a node is briefly unavailable, just less evenly. --- .../charts/management-service/templates/deployment.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/k8s/sqs/charts/management-service/templates/deployment.yaml b/k8s/sqs/charts/management-service/templates/deployment.yaml index a5af206..5db0979 100644 --- a/k8s/sqs/charts/management-service/templates/deployment.yaml +++ b/k8s/sqs/charts/management-service/templates/deployment.yaml @@ -13,6 +13,13 @@ spec: labels: app: management-service spec: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + app: management-service containers: - name: management-service image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"