homelab/charts/traefik-config/templates/traefik-config.yaml
2026-04-22 14:31:16 -07:00

49 lines
1.2 KiB
YAML
Executable File

apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: traefik
namespace: kube-system
spec:
valuesContent: |-
nodeSelector:
node-role.kubernetes.io/control-plane: "true"
tolerations:
- key: node-role.kubernetes.io/control-plane
effect: NoSchedule
logs:
general:
level: WARN
ports:
web:
redirections:
entryPoint:
to: websecure
scheme: https
permanent: true
websecure:
tls:
certResolver: {{ .Values.certResolver }}
certificatesResolvers:
{{ .Values.certResolver }}:
acme:
email: {{ .Values.acmeEmail }}
storage: {{ .Values.letsencrypt.storagePath }}
caServer: {{ .Values.acmeServer }}
dnsChallenge:
provider: cloudflare
env:
- name: CF_DNS_API_TOKEN
valueFrom:
secretKeyRef:
name: {{ .Values.cloudflare.secretName }}
key: {{ .Values.cloudflare.secretKey }}
deployment:
additionalVolumes:
- name: acme
hostPath:
path: /dogstore/service-data/.letsencrypt
type: Directory
additionalVolumeMounts:
- name: acme
mountPath: /letsencrypt