Exam facts and the blueprint used here
The Certified GitOps Associate is a beginner-level CNCF and Linux Foundation credential. The official product page describes a 90-minute online, proctored, multiple-choice exam. Linux Foundation common rules for this exam family currently describe 60 questions, but an appointment confirmation is the final operational source for a scheduled session. Read the candidate handbook, confidentiality agreement, multiple-choice FAQ, and important instructions before exam day.
The product page describes a candidate who understands GitOps principles, terminology, best practices, related practices, patterns, and tool categories. That positioning matters: CGOA is not an Argo CD command exam and it is not limited to Kubernetes. Argo CD and Flux are useful implementation examples, but correct preparation starts with the control-loop properties that must survive a tool replacement.
| Current product-page domain | Weight | Questions in this bank | Focus |
|---|---|---|---|
| GitOps Terminology | 20% | 10 | Desired and actual state, drift, reconciliation, managed system, state store, feedback, rollback |
| GitOps Principles | 30% | 15 | Declarative, versioned and immutable, pulled automatically, continuously reconciled |
| Related Practices | 16% | 8 | CaC, IaC, DevOps, DevSecOps, CI and CD |
| GitOps Patterns | 20% | 10 | Deployment and release, progressive delivery, pull and events, architecture, state-store management |
| Tooling | 14% | 7 | Formats, packaging, state stores, reconcilers, notifications, observability, CI interoperability |
The exact practice allocation is 10 + 15 + 8 + 10 + 7 = 50. It is a study model derived from percentages and does not claim that a real appointment uses these integer counts. The practice bank contains four options per question, zero-based answer arrays for the platform, explanations, and official HTTPS references.
Domain 1: terminology as a control-loop language
Desired state is the authoritative declaration of how a managed system should be configured. Actual state is the system condition observed now. The difference between them is state drift. Reconciliation is the repeated process that observes actual state and attempts to move it toward desired state. These definitions separate intent, observation, and action.
A declarative description states an outcome rather than only a sequence of commands. A script can be useful, reviewed, and versioned while still being imperative. If it says “create this, then patch that” but offers no stable description of what should exist, a controller has no durable target against which to compare future state.
A state store preserves desired-state declarations with immutability, versioning, and complete history. Git is the common implementation because commits identify snapshots and provide history, authorship, branches, review, and access control. The OpenGitOps principle is expressed in terms of properties, however. An alternative store would need to preserve the same guarantees rather than merely exposing a mutable key-value API.
A GitOps-managed software system is not simply software whose source code is hosted in Git. Its desired state is declarative, versioned and immutable, pulled automatically by agents, and continuously reconciled. The agent supplies a feedback loop: source readiness, desired revision, attempted revision, applied revision, drift, errors, and health. A successful merge records intent; it does not prove convergence.
Rollback should restore authoritative desired state through a reviewed revert or forward fix. During an incident, an authorized live change can be necessary. A mature procedure records why reconciliation was suspended, limits scope and duration, and commits the resulting recovery state promptly. Otherwise the controller may undo the emergency change and repository history remains inaccurate.
Domain 2: the four OpenGitOps principles
1. Declarative
The managed system's desired state must be expressed declaratively. Kubernetes YAML, rendered Kustomize output, Helm-generated resources, infrastructure declarations, and other formats may satisfy this when they describe an intended state that can be observed and reconciled. Declarative does not mean no operations occur; it means the declaration remains the target while agents determine the required operations.
2. Versioned and immutable
Desired state must have identifiable immutable revisions and complete history. Protected branches, required review, signed or attributable changes, restricted writes, and backups strengthen this principle. Artifact references should be immutable too. A container digest identifies exact content; a mutable tag can point to different content while the state-store revision remains unchanged. The digest does not prove trust or safety, so signature, provenance, vulnerability, and admission policy remain separate.
3. Pulled automatically
Software agents pull desired-state declarations from the authoritative source. This reduces the need for a central CI pipeline to hold direct credentials for every target. Pull does not forbid webhooks. A repository event can tell an agent to reconcile immediately, but the agent should fetch and verify authoritative state itself. Periodic reconciliation recovers when events are missed, duplicated, delayed, or reordered.
4. Continuously reconciled
Agents continuously observe actual state and attempt convergence. Continuous does not mean every millisecond. Controllers use watches, polling intervals, jitter, retry, and backoff to balance freshness, scale, and dependency limits. Suspended or stale reconciliation must be visible. Repeated failure should produce actionable status rather than silent success.
Conflicting reconcilers expose an important limit: two controllers asserting incompatible values for one field can oscillate forever. Define a single owner for each managed concern. Narrow diff customization can acknowledge fields legitimately managed by another controller; broad ignore rules merely hide drift.
Domain 3: related practices without synonym confusion
Configuration as Code represents configuration in machine-readable, version-controlled files. Infrastructure as Code represents infrastructure resources and provisioning. Both can supply desired state. GitOps adds a continuous operating model: authoritative versions, automatic pull, observed actual state, reconciliation, and feedback.
DevOps is broader than GitOps. It includes organizational collaboration, product flow, reliability, automation, and learning. GitOps provides one standardized operational pattern inside that system. DevSecOps integrates security throughout development and operations: least privilege, repository protection, policy as code, secret management, artifact trust, admission, exceptions, monitoring, and response.
Continuous Integration builds and tests code and configuration. It can produce a container, scan it, record its digest, generate provenance, render manifests, run policy checks, and propose a desired-state update. It should not become an unbounded long-lived reconciler. Continuous Delivery governs whether and how an artifact is authorized for an environment. A clean handoff builds one immutable artifact, proposes a reviewed environment change, then lets a scoped target-side agent pull and apply it.
Review-time and runtime controls are complementary. CI can reject schema errors, plaintext secrets, policy violations, untrusted artifacts, and unpinned dependencies before merge. The target still has versions, API defaults, live data, admission policy, RBAC, network dependencies, and competing controllers that CI cannot fully reproduce. Integration tests and runtime enforcement remain necessary.
Domain 4: deployment, release, and architecture patterns
Promote the same immutable artifact through development, staging, and production. Each environment desired-state revision records its configuration and authorization. Rebuilding for production breaks the connection to earlier tests. Tracking only a mutable tag makes later reconstruction ambiguous.
Deployment installs a version; release makes behavior available to users. Feature flags, blue-green switching, and canary traffic can separate the events. Progressive delivery limits exposure, observes representative technical and business metrics, and promotes or rolls back based on explicit criteria. Readiness alone cannot identify elevated errors, latency, or business failures.
A canary exposes a subset to the new version and expands gradually. A blue-green strategy runs old and new versions together while traffic points to one, allowing preview and rapid cutover. Neither solves incompatible database changes automatically. Capacity, sessions, queues, shared resources, schema compatibility, and rollback windows must be designed.
In-cluster reconcilers can use target-local identities and avoid exposing the cluster API to external pipelines. External reconcilers can centralize operations across targets but expand credential and network blast radius. Neither is universally superior. Compare identity storage, target connectivity, tenant isolation, failure domain, scaling, controller availability, disaster recovery, and operational ownership.
Repository architecture follows similar tradeoffs. A monorepo simplifies atomic cross-component changes but can increase scale and access coupling. Multiple repositories improve ownership and authorization boundaries but add dependency and promotion coordination. The correct design preserves authoritative state, complete history, deterministic rendering, review, and least privilege.
Domain 5: tooling serves the principles
Manifest formats and packaging systems turn source into concrete desired state. Kustomize composes bases and overlays. Helm packages templates, values, dependencies, and schemas. Jsonnet and plugins can express more generation logic. The operational requirement is deterministic rendering: pin tool versions, chart dependencies, plugins, and artifacts; validate final output; constrain execution of repository-supplied code.
Reconciliation engines such as Argo CD and Flux fetch source, render declarations, compare them with observed state, apply authorized changes, prune when configured, and expose status. They do not guarantee that every declaration is secure or healthy. Repository review, policy, target RBAC, secret handling, source integrity, controller availability, and workload health remain distinct responsibilities.
Notifications and observability must detect more than outages. A healthy old workload can hide a broken source credential or suspended reconciler. Monitor source readiness, desired/attempted/applied revisions, reconciliation duration and errors, drift, suspension, pruning, health, and notification delivery. Define a freshness objective: an approved desired revision should become the applied ready revision within a known interval or alert.
CGOA versus CAPA
Choose CGOA to prove terminology, the four principles, related practices, deployment and architecture patterns, state-store design, packaging categories, and reconciler interoperability.
Choose CAPA to prove Argo Workflows specs and DAGs, Argo CD Applications and sync, Argo Rollouts strategies and analysis, and Argo Events architecture.
A useful sequence is CGOA then CAPA: first learn the properties a system must exhibit, then learn how specific Argo controllers implement workflows, application delivery, progressive release, and event automation. Experienced Argo operators can reverse the sequence, but they should still avoid equating Argo CD with all GitOps.
Three projects that create evidence
- Vendor-neutral control loop: declare a managed system, protect history, install a scoped agent, prove drift correction, separate health from sync, rehearse desired-state rollback, inject failures, and tear down.
- Secure promotion system: build one inert image, record its digest, protect environment state, keep secrets out of plaintext Git, run policy gates, promote through three environments, revoke trust, and recover.
- Architecture comparison: compare local and centralized reconcilers, deterministic packaging, webhook acceleration plus periodic pull, progressive delivery, revision freshness, outage recovery, and blast radius.
Open the CGOA projects for complete architecture, prerequisites, steps, validation, failure injection, common mistakes, cost notes, cleanup, exam alignment, and official sources. Use only disposable local resources and synthetic data.
Five-week study plan
- Week 1: Learn terminology and draw the full control loop. Complete questions 1-10.
- Week 2: Prove each OpenGitOps principle in project 1. Complete questions 11-25.
- Week 3: Connect CaC, IaC, DevOps, DevSecOps, CI, CD, policy, secrets, and immutable promotion. Complete questions 26-33 and project 2.
- Week 4: Compare release strategies, event and pull behavior, reconciler placement, and repository boundaries. Complete questions 34-43.
- Week 5: Render packaging inputs, monitor revisions and health, finish project 3, complete questions 44-50, review 40 cards, and take the full bank inside 90 minutes.
Multiple-choice strategy
For each scenario identify five things: authoritative desired state, observed actual state, the responsible agent, the reconciliation trigger and cadence, and the feedback proving outcome. Then identify trust boundaries: who can change desired state, who can read source, who can mutate the target, and who can approve exceptions.
Eliminate absolute but incorrect statements. Git hosting alone is not GitOps. A commit is not deployment proof. Pull does not forbid events. Continuous does not require a zero-delay loop. A digest does not guarantee trust. A synchronized application may be unhealthy. A state-store history is not a database backup. A tool choice does not compensate for broad credentials or unclear ownership.
When two answers seem plausible, prefer the one that keeps desired state authoritative, uses immutable identity, maintains complete history, scopes credentials, makes failure visible, supports idempotence, and preserves reversible recovery.
Primary official references
- Linux Foundation CGOA product page — format, duration, audience, domains, competencies, and resources.
- CNCF curriculum repository: CGOA — public repository outline and the documented domain inconsistency.
- OpenGitOps — four principles.
- OpenGitOps principles document and glossary.
- OpenGitOps security guidance.
- Linux Foundation Candidate Handbook, MC FAQ, and MC instructions.
- Argo CD official documentation and Flux official concepts — implementation examples.
- Argo Rollouts concepts — progressive delivery examples.
Frequently asked questions
Is CGOA active in 2026?
Yes. As verified August 21, 2026, the Linux Foundation lists CGOA as an active beginner-level online proctored multiple-choice certification.
How long is the exam and how many questions are advertised?
The product page lists 90 minutes. Linux Foundation common multiple-choice rules currently describe 60 questions. Verify the product page, MC FAQ, candidate handbook, and appointment confirmation because delivery details can change.
What weights should I study?
This guide uses the current product-page blueprint: Terminology 20%, Principles 30%, Related Practices 16%, Patterns 20%, and Tooling 14%, mapped to exactly 10, 15, 8, 10, and 7 practice questions.
Why is the linked curriculum repository different?
The public repository currently displays four equal 25% domains. The product page advertises five differently weighted domains. The inconsistency is stated plainly here; no transition, effective date, or supersession is inferred.
Should I take CGOA or CAPA?
Take CGOA for vendor-neutral concepts and CAPA for deeper Argo project behavior. Together they cover why GitOps works and how the Argo ecosystem implements workflows, application delivery, progressive releases, and event automation.
Are the questions real exam items?
No. All questions, cards, and labs are original educational material based on public official sources. No dumps, commercial banks, recollections, copied, leaked, or live questions are used.
Use every learning surface
Follow the five-phase CGOA roadmap, take the 50 original questions, drill the 40 flashcards, and complete the three CGOA projects. Then continue to the CAPA roadmap for Argo depth.