From 0c1168eb06ec88bd94f3591f8aafcd694e5b6b1d Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Wed, 26 Jul 2023 00:53:33 +0200
Subject: [PATCH] feat(shields): Switch from podAntiAffinity to
 PodTopologyConstraint

---
 apps/base/shields/shields.yaml | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/apps/base/shields/shields.yaml b/apps/base/shields/shields.yaml
index 580d41a92..234fccafe 100644
--- a/apps/base/shields/shields.yaml
+++ b/apps/base/shields/shields.yaml
@@ -16,12 +16,15 @@ spec:
         app.kubernetes.io/name: shields
     spec:
       affinity:
-        podAntiAffinity:
-          requiredDuringSchedulingIgnoredDuringExecution:
-            - labelSelector:
-                matchLabels:
-                  app.kubernetes.io/name: shields
-              topologyKey: kubernetes.io/hostname
+        topologySpreadConstraints:
+        - maxSkew: 1
+          topologyKey: kubernetes.io/hostname
+          whenUnsatisfiable: DoNotSchedule
+          labelSelector:
+            matchLabels:
+              app.kubernetes.io/name: shields
+          matchLabelKeys:
+            - pod-template-hash
       containers:
       - image: docker.io/shieldsio/shields:next
         name: shields
-- 
GitLab