Files
platform/traefik/helm-values.yaml
Mayne0213 c31046a322 REFACTOR(traefik): remove control-plane scheduling
- Remove tolerations for control-plane taint
- Remove svclb tolerations annotation
- Allow pods to schedule on any available node
2026-01-10 18:35:15 +09:00

68 lines
1.5 KiB
YAML

apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: traefik
namespace: kube-system
spec:
valuesContent: |-
# DaemonSet for HA - runs on every node
deployment:
kind: DaemonSet
# Resource limits
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
memory: 128Mi
# Pod Anti-Affinity - 가능하면 각 노드에 분산 배치 (soft)
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
app.kubernetes.io/name: traefik
topologyKey: kubernetes.io/hostname
# Traefik Dashboard 활성화
dashboard:
enabled: true
# API 활성화 (Dashboard에서 필요)
api:
dashboard: true
# Cross-namespace middleware 허용
providers:
kubernetesCRD:
allowCrossNamespace: true
# CLI 추가 인자
additionalArguments:
- "--api.insecure=true"
# ports 설정
ports:
traefik:
expose:
default: true
# Prometheus metrics
metrics:
prometheus:
entryPoint: metrics
addEntryPointsLabels: true
addRoutersLabels: true
addServicesLabels: true
service:
enabled: true
serviceMonitor:
enabled: true
namespace: prometheus
additionalLabels:
release: prometheus