A developer updates a Helm release values file in Git to change a ConfigMap key. How does the GitOps pull-based agent determine that reconciliation is necessary?
A pull-based GitOps agent polls the Git repository, comparing the desired commit SHA and rendered manifests against live cluster objects. Any divergence in the tracked commit or resource state triggers reconciliation, applying the updated ConfigMap key to match Git.
Why this answer
GitOps agents like Argo CD and Flux continuously compare the desired state defined by the target Git commit (SHA) against the actual state in the cluster. When the values file changes, the commit SHA changes, the rendered manifests differ, and the controller detects the divergence and triggers reconciliation to apply the new ConfigMap.
Exam trap
CGOA often tests whether candidates understand that reconciliation is driven by the controller comparing Git commit/state to cluster state — not by registries, the API server, or manual developer triggers.
How to eliminate wrong answers
Option A is wrong because container registries store images, not ConfigMaps, and they do not notify GitOps agents about source code changes — that is not part of the GitOps model. Option B is wrong because the Kubernetes API server does not query Git repositories; it has no built-in Git client, and reconciliation is performed by the GitOps controller, not the API server. Option D is wrong because GitOps is pull-based and automated; it does not depend on a developer manually sending an SSH trigger from their workstation.