fix: add sorcerer node affinity and pod anti-affinity

This commit is contained in:
2025-04-15 13:35:03 +02:00
parent 5e557a8410
commit 81d229d40d
2 changed files with 46 additions and 8 deletions
+22 -4
View File
@@ -68,13 +68,31 @@ persistence:
existingClaim: prod-sorcerer-ceph-archives existingClaim: prod-sorcerer-ceph-archives
# existingClaim: prod-oceanbox-backup-archives # existingClaim: prod-oceanbox-backup-archives
nodeSelector: # nodeSelector:
node-role.kubernetes.io/srv: "" # node-role.kubernetes.io/srv: ""
# kubernetes.io/hostname: fs-backup # kubernetes.io/hostname: fs-backup
# node-role.kubernetes.io/worker: c1-1 # node-role.kubernetes.io/worker: c1-1
# tolerations: # tolerations:
# - key: workload # - key: workload
# operator: Equal # operator: Equal
# value: compute # value: compute
# effect: NoSchedule # effect: NoSchedule
affinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "topology.kubernetes.io/group"
operator: In
values:
- srv
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/instance"
operator: In
values:
- prod-sorcerer
topologyKey: "kubernetes.io/hostname"
+24 -4
View File
@@ -67,12 +67,32 @@ persistence:
existingClaim: staging-sorcerer-ceph-archives existingClaim: staging-sorcerer-ceph-archives
# existingClaim: staging-oceanbox-backup-archives # existingClaim: staging-oceanbox-backup-archives
# #
nodeSelector:
node-role.kubernetes.io/srv: "" # nodeSelector:
# kubernetes.io/hostname: fs-backup # node-role.kubernetes.io/srv: ""
# node-role.kubernetes.io/worker: c1-1 # kubernetes.io/hostname: fs-backup
# node-role.kubernetes.io/worker: c1-1
# tolerations: # tolerations:
# - key: workload # - key: workload
# operator: Equal # operator: Equal
# value: compute # value: compute
# effect: NoSchedule # effect: NoSchedule
affinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "topology.kubernetes.io/group"
operator: In
values:
- srv
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/instance"
operator: In
values:
- staging-sorcerer
topologyKey: "kubernetes.io/hostname"