From 28663cda7ad34e4ed6957fe136ae904873ab1318 Mon Sep 17 00:00:00 2001 From: Nick Szaunig Date: Tue, 29 Sep 2026 06:18:39 +0200 Subject: [PATCH] fix(k8s): ACME-HTTP01-Challenge im eigenen Ingress (edit-in-place) cert-manager legte die Challenge in einem separaten Ingress ohne TLS an. Die HTTP->HTTPS-Umleitung schickte die Pruefung auf HTTPS, wo nur die App antwortete ("expected but got "), das Zertifikat wurde nie ausgestellt und Traefik zeigte sein Default-Zertifikat. Mit http01-edit-in-place landet der Challenge-Pfad im App-Ingress und gilt damit auch unter HTTPS. Co-Authored-By: Claude Opus 5.5 (1M context) --- k8s/06-ingress.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/k8s/06-ingress.yaml b/k8s/06-ingress.yaml index 882a489..94f06eb 100644 --- a/k8s/06-ingress.yaml +++ b/k8s/06-ingress.yaml @@ -7,6 +7,11 @@ metadata: namespace: artista annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + # Challenge-Pfad direkt in DIESEN Ingress eintragen statt in einen + # eigenen ohne TLS: sonst leitet die HTTP->HTTPS-Umleitung die + # Let's-Encrypt-Pruefung auf HTTPS um, wo nur die App antwortet + # ("expected but got "). + acme.cert-manager.io/http01-edit-in-place: "true" # HTTP -> HTTPS ueber die Middleware unten (Praefix = Namespace). traefik.ingress.kubernetes.io/router.middlewares: artista-redirect-to-https@kubernetescrd spec: