ArgoCD › Sync & Health
How do you debug why an app never reaches Healthy after a successful sync?
AdvancedAnswer
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.