Im migrating a warden.dev (docker compose) to kubernetes (minikube). I'm having issues with the traefik container. I'm not able to get it to use my certs. The dynamic.yml is available on the container, as are there referenced certs. Here are some relevant logs
level=info msg="Starting provider *file.Provider {"watch":true,"filename":"/etc/traefik/dynamic.yml"}"
level=debug msg="Configuration received from provider file: {"http":{},"tcp":{},"udp":{},"tls":{"stores":{"default":{}}}}" providerName=file
I have verified that these certs exist on the container. Any idea why the config is loaded blank?
This is the yml the defines that dynamic.yml and treafik.yml.
kind: ConfigMap
metadata:
name: traefik-config
data:
traefik.yml: |
log:
level: DEBUG
providers:
file:
filename: /etc/traefik/dynamic.yml
kubernetesCRD: {}
entryPoints:
web:
address: ":80"
websecure:
address: ":443"
api:
dashboard: true
---
apiVersion: v1
kind: ConfigMap
metadata:
name: dynamic-config
data:
dynamic.yml: |
tls:
stores:
default:
defaultCertificate:
certFile: /ect/ssl/certs/exampleproject.test.crt.pem
keyFile: /ect/ssl/certs/exampleproject.test.key.pem
certificates:
- certFile: /etc/ssl/certs/warden.test.crt.pem
keyFile: /etc/ssl/certs/warden.test.key.pem
- certFile: /etc/ssl/certs/franklin.test.crt.pem
keyFile: /etc/ssl/certs/franklin.test.key.pem
- certFile: /etc/ssl/certs/exampleproject.test.crt.pem
keyFile: /etc/ssl/certs/exampleproject.test.key.pem
--- deployment yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: traefik
spec:
replicas: 1
selector:
matchLabels:
app: traefik
template:
metadata:
labels:
app: traefik
spec:
containers:
- name: traefik
image: traefik:v2.2
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
volumeMounts:
- name: traefik-config
mountPath: /etc/traefik/traefik.yml
subPath: traefik.yml
- name: dynamic-config
mountPath: /etc/traefik/dynamic.yml
subPath: dynamic.yml
- name: ssl-certs
mountPath: /etc/ssl/certs
volumes:
- name: traefik-config
configMap:
name: traefik-config
- name: dynamic-config
configMap:
name: dynamic-config
- name: ssl-certs
hostPath:
path: /mnt/certs