homelab/values/traefik.yaml

71 lines
1.6 KiB
YAML

# Traefik Helm values — compatible with Traefik chart v34+ (Traefik v3)
# Traefik Helm values — Phase 1
# Chart: traefik/traefik
# Deploy:
# helm repo add traefik https://helm.traefik.io/traefik
# helm repo update
# helm upgrade --install traefik traefik/traefik \
# --namespace traefik --create-namespace \
# -f values/traefik.yaml
# Minimal Traefik v3 / chart v39 compatible values
deployment:
replicas: 1
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role
operator: In
values:
- primary
ingressClass:
enabled: true
isDefaultClass: true
ports:
web:
port: 8000
exposedPort: 80
http:
redirections:
entryPoint:
to: websecure
scheme: https
permanent: true
priority: 1
websecure:
port: 8443
exposedPort: 443
service:
type: LoadBalancer
additionalArguments:
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.letsencrypt.acme.email=nik.afiq98@ymail.com"
- "--certificatesresolvers.letsencrypt.acme.storage=/data/traefik/acme.json"
providers:
kubernetesCRD:
allowCrossNamespace: true
volumes:
- name: traefik-data
hostPath:
path: /data/traefik
type: DirectoryOrCreate
mountPath: /data/traefik
logs:
general:
level: INFO
access:
enabled: true
api:
dashboard: true
insecure: false