FEAT(traefik): add master node toleration

- for svclb-traefik
- Enables traefik LoadBalancer on master node with NoExecute taint
- Uses K3s svccontroller annotation for svclb tolerations
This commit is contained in:
2025-12-31 17:51:23 +09:00
parent 7772f6547f
commit fa5b6fd188

View File

@@ -9,6 +9,22 @@ spec:
deployment: deployment:
replicas: 3 replicas: 3
# Pod Anti-Affinity - 각 노드에 최대 1개씩만 배치
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/name: traefik
topologyKey: kubernetes.io/hostname
# Master 노드에도 배치 허용
tolerations:
- key: node-role.kubernetes.io/master
operator: Exists
- key: node-role.kubernetes.io/control-plane
operator: Exists
# Traefik Dashboard 활성화 # Traefik Dashboard 활성화
dashboard: dashboard:
enabled: true enabled: true
@@ -23,3 +39,8 @@ spec:
traefik: traefik:
expose: expose:
default: true default: true
# svclb tolerations for master node
service:
annotations:
svccontroller.k3s.cattle.io/tolerations: '[{"key":"node-role.kubernetes.io/master","operator":"Exists","effect":"NoExecute"}]'