Which THREE of the following are core requirements for adopting a GitOps-based workflow?
GitOps requires the desired state to be expressed declaratively so tooling can compare it against live cluster state and reconcile automatically. Storing these definitions in Git provides the versioned, reviewable source of truth that the pull-based workflow depends on.
Why this answer
Option A is correct because GitOps requires the desired state of infrastructure and applications to be expressed declaratively (e.g., Kubernetes YAML manifests) and stored in Git as the single source of truth. Option C is correct because a cluster-side agent, such as Argo CD or Flux, continuously reconciles the live cluster state against the declared state in Git. Option E is correct because Git's versioned history provides an auditable, immutable record of every state change, enabling rollbacks and traceability.
Option B is incorrect because GitOps is tool-agnostic and does not require proprietary hardware load balancers. Option D is incorrect because GitOps emphasizes automation and continuous reconciliation, reducing the need for manual administrative intervention.
Exam trap
CGOA often tests the core principles of GitOps versus traditional CI/CD — candidates may confuse optional tooling or legacy practices with mandatory GitOps requirements.