Back to results for “Applications”
ArgoCD › Sync & Health

How do you debug why an app never reaches Healthy after a successful sync?

Advanced

Answer

Sync success means resources applied, but health depends on runtime readiness. Check pod status/logs, readiness/liveness probes, events, and for CRDs whether a custom health check exists (else it may stay Progressing/Unknown). Fix the root cause—failing probes, missing dependencies, or an absent health script.
argocd app get app --refresh
kubectl get pods -n ns; kubectl describe pod <p>
Real-world example An app stays Progressing because a readiness probe path is wrong; correcting it lets the app report Healthy.

Common follow-ups: Why might a CRD stay Progressing forever? | What runtime issues block Healthy?