GitOps Interview Questions
10 questions
GitOps interview questions on Git-as-source-of-truth workflows, reconciliation loops, and the trade-offs of declarative, pull-based deployment versus traditional push pipelines.
How does Argo CD's ignoreDifferences configuration interact with its automated self-healing (selfHeal) feature?
AdvancedArgo CDKubernetes6 min
A mutating webhook injects configuration into your resources. When should that injected config actually be tracked in Git instead of ignored via ignoreDifferences?
AdvancedArgo CDKubernetes7 min
An Argo CD application shows OutOfSync even though the pods running in the cluster look correct and healthy. What would you check?
IntermediateArgo CDKubernetesGitOps8 min
What's the difference between Argo CD's Sync status and Health status, and why does treating them as the same thing cause confusion?
IntermediateArgo CDKubernetes6 min
What problem does the 'app of apps' pattern actually solve in GitOps, and when would you reach for it instead of just managing each application independently?
IntermediateGitOpsArgo CD6 min
An engineer manually ran kubectl edit against a production Deployment to fix an urgent issue, bypassing Git. What happens next in a GitOps-managed cluster, and why does that matter?
IntermediateGitOpsKubernetes6 min
In a GitOps setup, how do you actually promote a change from staging to production — is it a separate deploy, or literally the same Git commit moving between environments?
IntermediateGitOps7 min
Should GitOps principles apply to your underlying cluster/infrastructure configuration, or just to application deployments? What's actually different about managing infrastructure this way?
IntermediateGitOpsTerraformKubernetes6 min
For a GitOps setup managing 50 services, would you use one shared config repository or a separate repository per service? What actually drives that decision?
IntermediateGitOpsKubernetes7 min
GitOps means Git is the source of truth for everything deployed, but you obviously can't commit plaintext secrets to Git. How do you actually reconcile this?
AdvancedGitOpsSecurity8 min