Practice Exam CGOA: Certified GitOps Associate

Question bank: 110 · timed mock exam: 90 min

Official exam page on the vendor's site (opens in a new tab) Official exam guide (opens in a new tab)

  • GitOps Principles 33 questions
  • GitOps Terminology 22 questions
  • GitOps Patterns 22 questions
  • Related Practices 19 questions
  • Tooling 14 questions

Free: 25 questions in study mode, all domains, no account.

Subscription: the 110 questions of this certification, the timed exam mode, and all other certifications too.

Subscribe · €9.99 / month

Secure card payment (Stripe) · No commitment · Cancel online

How to prepare for Certified GitOps Associate with InfraPrep

The 110 questions cover 5 domains: GitOps Principles, GitOps Terminology, GitOps Patterns, Related Practices, Tooling. 25 of them are free, without an account.

Study mode

Answer at your pace: each answer is corrected straight away, with an explanation and the link to the documentation it relies on.

Exam mode

A timed exam of 90 minutes, with a question map to flag and come back to questions before you submit.

Results by domain

Your score is broken down by domain, so you know what to review first.

Original questions

Every question is written from the public documentation, never copied from the exam. You can contest an answer from study mode.

10 free sample questions

Question 1 GitOps Terminology

A platform team configures a Flux Kustomization for an application without setting the `spec.interval` field explicitly. Independently of any Git push, how often will Flux re-check that the cluster still matches the source, by default?

  1. Every five minutes
  2. Once per day
  3. Once per hour
  4. Only at controller startup
Show the answer and the explanation

Correct answer: A

Flux documents that reconciliation runs on a recurring schedule even without new commits, and that this schedule is five minutes unless the interval is overridden.

Source: official documentation

Question 2 GitOps Principles

According to the OpenGitOps principles (v1.0.0), what must be true of the desired state of a system managed by GitOps?

  1. It must be stored in a relational database
  2. It must be written as an imperative script
  3. It must be expressed declaratively
  4. It must be approved by a human before every change
Show the answer and the explanation

Correct answer: C

The first OpenGitOps principle states that a system managed by GitOps must have its desired state expressed declaratively.

Source: official documentation

Question 3 Related Practices

A platform team wants every Kubernetes manifest change for an application to go through Git review before it reaches the cluster, using Flux's kustomize-controller to build and apply the manifests. Which related practice does this workflow primarily implement?

  1. Progressive delivery
  2. Event-driven automation
  3. Configuration as Code
  4. Infrastructure as Code applied to cloud provider APIs
Show the answer and the explanation

Correct answer: C

Flux describes kustomize-controller as running continuous delivery pipelines for workloads defined with Kubernetes manifests assembled with Kustomize, i.e. application configuration expressed and reviewed as code.

Source: official documentation

Question 4 GitOps Patterns

A HelmRelease managed by Flux's helm-controller fails its post-install test. The team wants the failed release to be automatically rolled back without manual intervention. Which capability of helm-controller supports this directly?

  1. The notification-controller's dispatch of alerts to Slack or Microsoft Teams
  2. The kustomize-controller's garbage collection of pruned objects
  3. Automated remediation options, including rollback, on failed Helm actions
  4. The source-controller's on-demand and scheduled artifact fetching
Show the answer and the explanation

Correct answer: C

Flux documents that helm-controller offers extensive configuration options for automated remediation, including rollback, uninstall and retry, on failed Helm install, upgrade or test actions.

Source: official documentation

Question 5 Tooling

Which Flux component generates the final Kubernetes manifests to apply, from either plain Kubernetes YAMLs or Kustomize overlays?

  1. The source-controller
  2. The kustomize-controller
  3. The image-reflector-controller
  4. The notification-controller
Show the answer and the explanation

Correct answer: B

Flux documents kustomize-controller as generating manifests with Kustomize, from plain Kubernetes YAMLs or Kustomize overlays.

Source: official documentation

Question 6 GitOps Terminology

In Argo CD's terminology, which term names the desired state of an application, as represented by the manifest files kept in a Git repository?

  1. Refresh
  2. Target state
  3. Live state
  4. Sync status
Show the answer and the explanation

Correct answer: B

Argo CD's glossary defines the target state as the desired state of an application, expressed by the files in a Git repository.

Source: official documentation

Question 7 GitOps Principles

An Argo CD Application resource references Kubernetes manifest files in a Git repository, and the controller compares them against what is currently running in the cluster. Which core GitOps principle does storing the desired state as manifest files, rather than as a sequence of imperative commands, illustrate?

  1. Versioned and immutable
  2. Continuously reconciled
  3. Pulled automatically
  4. Declarative
Show the answer and the explanation

Correct answer: D

Argo CD's own terminology names this the "target state", the desired state expressed as declarative manifest files rather than as commands, which matches the declarative principle.

Source: official documentation

Question 8 Related Practices

According to OpenGitOps, GitOps builds and iterates on ideas drawn from DevOps and which other related practice?

  1. Test-driven development
  2. Infrastructure as Code
  3. Site reliability engineering
  4. Chaos engineering
Show the answer and the explanation

Correct answer: B

OpenGitOps states that GitOps builds and iterates on ideas drawn from DevOps and infrastructure as code.

Source: official documentation

Question 9 GitOps Patterns

An Argo CD Application must run a smoke test after all resources are applied and healthy, so the team knows the application has passed validation once it succeeds. Which resource-hook phase is designed for exactly this purpose?

  1. PostSync
  2. Sync
  3. SyncFail
  4. PreSync
Show the answer and the explanation

Correct answer: A

Argo CD documents that you can run smoke tests as PostSync hooks: if they succeed the deployment is validated, and if they fail the whole deployment is marked failed.

Source: official documentation

Question 10 Tooling

A team wants Flux to track the desired state of a cluster from artifacts published to a container registry instead of a Git server, without changing how users interact with the desired state in day-to-day work. Which Flux source type documented for this purpose fits?

  1. An `OCIRepository` source, per Flux's "gitless GitOps" model
  2. A `Bucket` source pointed at an S3-compatible endpoint
  3. A `GitRepository` source with a shallow clone
  4. A `HelmRepository` source pointed at a chart museum
Show the answer and the explanation

Correct answer: A

Flux documents that gitless GitOps, introduced with the OCIRepository source type, decouples the controllers from Git so they rely solely on container registries as the source of truth, while Git remains the primary user interface.

Source: official documentation

Frequently asked questions

Are there free questions, and do I need an account?

Yes. 25 questions of this certification are free in study mode, across all its domains, without a subscription and without registration. The account is created when you subscribe, at checkout.

How does the subscription work, and can I cancel?

One monthly subscription covers all certifications and the timed practice exams. There is no minimum period. You cancel online, at any time, with the "Cancel your contract" function in My account; cancellation takes effect at the end of the month already paid, and no further payment is taken.

Where do the questions come from?

Every question is original, written from the vendor's public documentation. Each answer comes with an explanation and a link to the documentation page it relies on. InfraPrep is not affiliated with the vendors, and certification names belong to their owners.

In which language are the questions?

The questions are written in English, also on the French version of the site.

Is the catalog updated?

Yes, the catalog changes over time: new certifications and new questions are added.