This guide explains how Argo CD polls Git/Helm repositories, how to shorten the reconciliation/polling interval, and how to ensure the change takes effect by restarting the repo server. Use this to make Argo CD detect commits faster than the default interval. What you’ll learn:Documentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
- 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