Provider is started for dynamic.yml, but configuration is empty so default cert is used

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

Use 3 backticks before and after code/config to make it more readable and preserve spacing, which is especially important for yaml.

thank you for the kind nudge

It's only the default that is not working. I'm able to move ahead by making sure that I have the cert for the appropriate domain listed in the dynamic.yml