Skip to content

Instantly share code, notes, and snippets.

@eramax
Created December 20, 2020 16:17
Show Gist options
  • Save eramax/e8ef31004ab988a39a2d373ffe51a33f to your computer and use it in GitHub Desktop.
Save eramax/e8ef31004ab988a39a2d373ffe51a33f to your computer and use it in GitHub Desktop.
Traefik on Kubernetes
additionalArguments:
- --serverstransport.insecureskipverify
- --providers.file.filename=/data/traefik-config.yaml
- --entrypoints.web.http.redirections.entrypoint.to=:443
- --entrypoints.web.http.redirections.entrypoint.permanent=true
- --entrypoints.websecure.http.tls.certresolver=cloudflare
- --entrypoints.websecure.http.middlewares=headers-default@file
- --certificatesresolvers.cloudflare.acme.dnschallenge.provider=cloudflare
- --certificatesresolvers.cloudflare.acme.email=YOUREMAIL
- --certificatesresolvers.cloudflare.acme.dnschallenge.resolvers=1.1.1.1
- --certificatesresolvers.cloudflare.acme.storage=/certs/acme.json
env:
- name: CF_API_EMAIL
valueFrom:
secretKeyRef:
key: email
name: cloudflare-api-credentials
- name: CF_API_KEY
valueFrom:
secretKeyRef:
key: apiKey
name: cloudflare-api-credentials
ingressRoute:
dashboard:
enabled: false
persistence:
accessMode: ReadWriteOnce
annotations: {}
enabled: true
path: /certs
size: 128Mi
volumes:
- mountPath: /data
name: traefik-config
type: configMap
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment