- Remove dashboard and api.dashboard settings - Remove --api.insecure argument - Keep core settings (DaemonSet, metrics, crossNamespace)
56 lines
1.3 KiB
YAML
56 lines
1.3 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
|
|
|
|
# Cross-namespace middleware 허용
|
|
providers:
|
|
kubernetesCRD:
|
|
allowCrossNamespace: 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
|