apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: docker-registry namespace: development annotations: # --- ADDED: Match the working configuration --- kubernetes.io/tls-acme: "true" # ---------------------------------------------- cert-manager.io/cluster-issuer: letsencrypt-prod kubernetes.io/ingress.class: nginx meta.helm.sh/release-name: docker-registry meta.helm.sh/release-namespace: development nginx.ingress.kubernetes.io/force-ssl-redirect: "true" nginx.ingress.kubernetes.io/proxy-body-size: "0" labels: app: docker-registry app.kubernetes.io/managed-by: Helm chart: docker-registry-1.9.2 heritage: Helm release: docker-registry spec: # --- ADDED: Critical for modern K8s --- ingressClassName: nginx # -------------------------------------- rules: - host: registry.haumdaucher.de http: paths: - backend: service: name: docker-registry port: number: 5000 path: / # --- CHANGED: Recommended for consistency --- pathType: Prefix # -------------------------------------------- tls: - hosts: - registry.haumdaucher.de secretName: registry-haumdaucher-de