- Default Argo CD polling behavior
- How to configure
timeout.reconciliationinargocd-cm - How to restart
argocd-repo-serverso the new interval is used - How to enable Auto-Sync so detected changes are applied automatically

replicas: 1 and deploys into nginx-app-1.
Change the desired state in Git
When you update the manifest in Git (for example, scale to 2 replicas), commit the change. Argo CD will eventually show the application as OutOfSync (desired state: 2 replicas; live cluster: 1 replica).
Example updated Deployment (scale to 2 replicas):
- Manual Refresh: Clicking Refresh in the Argo CD UI re-evaluates the application immediately and shows OutOfSync status.
- Polling: If you don’t refresh manually, Argo CD polls repositories based on the reconciliation timeout (default up to 3 minutes). Detection may therefore take up to that interval.
timeout.reconciliation key to the argocd-cm ConfigMap to change the polling interval. For example, set it to 60s to poll about every 60 seconds.
Check whether the key exists:
After patching
argocd-cm you need to restart the repo server so it picks up
the new timeout.reconciliation value: kubectl -n argocd rollout restart
deployment argocd-repo-server
- Commit a change in Git (e.g., change replicas to 3).
- With
timeout.reconciliation: 60sand repo-server restarted, Argo CD should detect the change and begin synchronization within roughly one minute. - Watch pods in the target namespace:

| Command | Purpose |
|---|---|
kubectl -n argocd get configmap argocd-cm -o yaml | grep -i timeout.reconciliation | Check current reconciliation timeout key |
kubectl -n argocd patch configmap argocd-cm --patch '{"data":{"timeout.reconciliation":"60s"}}' | Add or update reconciliation timeout to 60s |
kubectl -n argocd rollout restart deployment argocd-repo-server | Restart repo-server so it reads the new timeout |
kubectl -n argocd get pods -w | Watch Argo CD pods during restart |
kubectl -n nginx-app-1 get pods -w | Observe app pod scaling as sync occurs |
- Default reconciliation/polling interval: up to 3 minutes.
- Shorten polling by adding
timeout.reconciliation(e.g.,"60s") toargocd-cm. - Patch the ConfigMap and restart the
argocd-repo-serverdeployment so pods pick up the new setting. - Enable Auto-Sync to have Argo CD automatically apply detected changes.
- Argo CD Documentation — FAQ
- Argo CD — Application Concepts
- Kubernetes docs: kubectl reference