What's Actually Happening
ArgoCD application does not sync with Git repository. Changes are not applied to the cluster.
The Error You'll See
```bash $ argocd app get myapp
Status: OutOfSync Health: Degraded ```
Why This Happens
- 1.Repository access denied
- 2.Sync policy disabled
- 3.Helm/Kustomize error
- 4.Cluster resource conflict
- 5.Webhook not configured
Step 1: Check Application Status
argocd app get myapp
argocd app list
kubectl get applications -n argocdStep 2: Check Repository
argocd repo list
argocd repo get https://github.com/org/repoStep 3: Check Sync Policy
argocd app get myapp --show-params
# Ensure automated sync is enabledStep 4: Manual Sync
argocd app sync myapp
argocd app sync myapp --pruneStep 5: Check Logs
kubectl logs -n argocd deployment/argocd-application-controller
kubectl logs -n argocd deployment/argocd-repo-serverStep 6: Check Events
kubectl describe application myapp -n argocd
kubectl get events -n argocd --sort-by='.lastTimestamp'Step 7: Refresh Application
argocd app get myapp --refresh
argocd app refresh myappStep 8: Check Credentials
argocd repo get https://github.com/org/repo
# Verify SSH key or tokenStep 9: Check Resource Health
argocd app resources myapp
kubectl get all -n myappStep 10: Hard Refresh
argocd app get myapp --hard-refresh
kubectl rollout restart deployment/argocd-repo-server -n argocdRelated Issues
- [Fix ArgoCD Sync Timeout](/articles/fix-argocd-sync-timeout)
- [Fix Kubernetes Deployment Not Rolling Out](/articles/fix-kubernetes-deployment-not-rolling-out)