homelab/charts/traefik-config/templates/traefik-config.yaml

49 lines
1.3 KiB
YAML

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: /home/alvin/docker-volumes/.letsencrypt
type: DirectoryOrCreate
additionalVolumeMounts:
- name: acme
mountPath: /letsencrypt