diff --git a/infrastructure/traefik-app.yaml b/infrastructure/traefik-app.yaml index 6f30b68..57e2c34 100644 --- a/infrastructure/traefik-app.yaml +++ b/infrastructure/traefik-app.yaml @@ -69,8 +69,11 @@ spec: dnsChallenge: provider: cloudflare delayBeforeCheck: 10 - # Extra Volumes (ConfigMaps + PVC für ACME) + # Extra Volumes (ConfigMaps + PVC für ACME + EmptyDir für dynamic directory) extraVolumes: + - name: dynamic-dir-empty + type: emptyDir + emptyDir: {} - name: traefik-edge-dynamic-k3s type: configMap configMap: @@ -83,8 +86,19 @@ spec: type: persistentVolumeClaim persistentVolumeClaim: claimName: traefik-edge-acme + # Init Container um /etc/traefik/dynamic Verzeichnis zu erstellen + # (EmptyDir wird erst erstellt, wenn initContainer läuft) + initContainers: + - name: create-dynamic-dir + image: busybox:latest + command: ["sh", "-c", "mkdir -p /etc/traefik/dynamic && touch /etc/traefik/dynamic/.keep"] + volumeMounts: + - name: dynamic-dir-empty + mountPath: /etc/traefik/dynamic # Extra Volume Mounts extraVolumeMounts: + - name: dynamic-dir-empty + mountPath: /etc/traefik/dynamic - name: traefik-edge-dynamic-k3s mountPath: /etc/traefik/dynamic/10-k3s.yaml subPath: 10-k3s.yaml