I usually enjoy ArgoCD and deployments via Helm charts. Just sometimes an unexpected behaviour pops up. In my case the ingress deployed via a helm run by ArgoCD were stuck in status progressing. Meanwhile the ingress where there, from k8s perspective (kubectl get ing was all fine).

Ingress in progressing causes the ArgoCD application to stay in status progressing. This tends to mask other errors. Let’s deep dive into the issue…

To validate (on a throwaway VM)

sudo curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable traefik" sh -s - --write-kubeconfig-mode 644
# install traefik
helm repo add traefik https://traefik.github.io/charts --force-update
helm upgrade traefik traefik/traefik --install -f values.yaml --atomic --wait
# deploy argocd
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
# create application with ingress
https://github.com/argoproj/argocd-example-apps/tree/master/helm-guestbook
https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/application.yaml
kubectl apply -f https://raw.githubusercontent.com/argoproj/argo-cd/refs/heads/master/docs/operator-manual/application.yaml # restart argocd afterwards
https://github.com/argoproj/argocd-example-apps/blob/master/helm-guestbook/templates/NOTES.txt
# observe ingress
kubectl get ing
kubectl describe app NAME_OF_THE_APPLICATION