REFACTOR(traefik): change traefik anti-affinity

- from hard to soft
- Use preferredDuringSchedulingIgnoredDuringExecution instead of
  required
- Allows pods to be scheduled on same node if necessary
- Still prefers distribution across nodes (weight: 100)
This commit is contained in:
2026-01-03 10:41:15 +09:00
parent a1a04340a9
commit 7ca0f35d92

View File

@@ -9,14 +9,16 @@ spec:
deployment:
replicas: 3
# Pod Anti-Affinity - 각 노드에 최대 1개씩만 배치
# Pod Anti-Affinity - 가능하면 각 노드에 분산 배치 (soft)
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/name: traefik
topologyKey: kubernetes.io/hostname
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
app.kubernetes.io/name: traefik
topologyKey: kubernetes.io/hostname
# Master 노드에도 배치 허용
tolerations: