Maven / ArgoCD interview questions
How does ArgoCD handle ignoreDifferences and when should you use it?
The ignoreDifferences field in an ArgoCD Application spec tells ArgoCD to exclude specific fields from the diff calculation between the desired Git state and the live cluster state. Without it, any field that differs — even one managed by Kubernetes controllers or admission webhooks — causes the Application to show as OutOfSync.
Common scenarios requiring ignoreDifferences:
- Kubernetes controllers that mutate resources after creation (e.g., the HPA controller adding
status, or the API server injectingcreationTimestamp: null). - Admission webhooks that inject sidecar containers or default annotations.
- Fields deliberately managed outside Git (e.g.,
replicaswhen using an HPA — you don't want ArgoCD overwriting the HPA-managed replica count with the static Git value).
ignoreDifferences:
- group: apps
kind: Deployment
jsonPointers:
- /spec/replicas # HPA manages this; ignore Git's static value
- group: "*"
kind: "*"
managedFieldsManagers:
- kube-controller-manager
- helm-operatorYou can scope ignoreDifferences to specific resource groups/kinds and use JSON pointers for field-level precision, or use managedFieldsManagers to ignore all fields last-written by a specific field manager. The RespectIgnoreDifferences sync option extends this further — not only does ArgoCD ignore the diff, it also skips overwriting those fields during sync, letting external controllers retain full ownership.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
