timeout.reconciliation. This key is exposed to the repo-server as the environment variable ARGOCD_RECONCILIATION_TIMEOUT via the argocd-cm ConfigMap.
To adjust how often Argo CD polls Git (for example, to poll every five minutes instead of the default three), update the argocd-cm ConfigMap with a new timeout.reconciliation value and restart the argocd-repo-server so it reads the change.
| Setting | Purpose | Example |
|---|---|---|
argocd-cm timeout.reconciliation | Controls repo-server polling interval | "300s" or "5m" |
| Env var | Exposes the ConfigMap value to repo-server | ARGOCD_RECONCILIATION_TIMEOUT |
| Component | Where the change takes effect | argocd-repo-server deployment |
- Inspect the repo-server pod environment to confirm the
ARGOCD_RECONCILIATION_TIMEOUTreference. - Patch the
argocd-cmConfigMap with the desired timeout (include a time unit). - Restart the repo-server deployment to pick up the new value.
- Verify the restarted pod shows the updated environment reference.
When setting
timeout.reconciliation, always include a time unit (for example 300s or 5m). Very short polling intervals increase load on your Git provider and Argo CD components — pick an interval that balances responsiveness and resource usage for your environment.
Make sure the Argo CD API server endpoint used for webhooks is accessible from your Git provider. Protect webhook traffic using TLS, verify payload signatures or secrets, and restrict network access to reduce risk.
- Argo CD documentation — Configuration
- Kubernetes kubectl reference
- Git provider docs: GitHub Webhooks, GitLab Webhooks