Diagnostic workflow
The big picture
argocd app get <app-name> → Sync, operation and per-resource health at a glance. Shows which resource is the problem.
Sync error in plain text
argocd app get <app-name> --show-operation → Phase (Failed/Error) and the exact error message of the last sync operation.
Controller logs
kubectl logs -n argocd \
-l app.kubernetes.io/name=argocd-application-controller \
--tail=100 → Apply errors, RBAC and timeouts that are not visible in the UI.