--- # Traefik configuration to enable Ingress status updates # This patch configures Traefik to report its IP address in Ingress.status.loadBalancer # which is required for ArgoCD to properly assess Ingress health status apiVersion: v1 kind: ConfigMap metadata: name: traefik-patch-note namespace: traefik annotations: description: "Manual patch applied to traefik deployment to enable ingress status reporting" data: patch-command: | kubectl patch deployment traefik -n traefik --type='json' \ -p='[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik/traefik"}]' rationale: | The Ingress resource needs its status.loadBalancer.ingress field populated for ArgoCD to assess health. Without this, Ingress resources remain in "Progressing" state indefinitely. This flag tells Traefik to: - Monitor the specified Service (traefik/traefik - the LoadBalancer service) - Automatically update Ingress.status.loadBalancer with the service's external IP - Allow ArgoCD to transition the Ingress from "Progressing" to "Healthy"