GitOps Terminology: CGOA practice questions
GitOps terminology is the vocabulary the rest of the CGOA material builds on, worth 20% of the curriculum. The curriculum lists nine terms: continuous, declarative description, desired state, state drift, state reconciliation, GitOps managed software system, state store, feedback loop and rollback. The OpenGitOps glossary defines most of them precisely, and the exact wording matters because several terms sound alike.
By Ibrahim Yesilay · Published · Updated
Independent community practice, not affiliated with or endorsed by CNCF or The Linux Foundation.
What GitOps Terminology covers in CGOA
GitOps terminology is the vocabulary the rest of the CGOA material builds on, worth 20% of the curriculum. The curriculum lists nine terms: continuous, declarative description, desired state, state drift, state reconciliation, GitOps managed software system, state store, feedback loop and rollback. The OpenGitOps glossary defines most of them precisely, and the exact wording matters because several terms sound alike.
Desired state is the aggregate of all configuration data that is sufficient to recreate the system, so that instances built from it are indistinguishable. It typically excludes persistent application data such as database contents, but often includes credentials and the configuration of recovery tooling. A declarative description is a configuration that describes that operating state without specifying the procedures to reach it, which separates what you want from how it gets done.
The state store is a system for storing immutable versions of desired state declarations. It should provide access control and auditing on changes to the desired state. Git is the canonical example and the origin of the name, but the glossary is explicit that any system meeting these criteria may be used.
Drift is the situation where a system's actual state has moved, or is in the process of moving, away from the desired state. Common causes are a manual edit to a live resource or an external system changing something the agent manages. Reconciliation is the process of ensuring the actual state matches the desired state. Unlike a traditional pipeline that only acts when a job runs, GitOps triggers reconciliation whenever there is divergence, whether the cause is a new version in the store or drift.
Continuous carries its usual industry meaning: reconciliation keeps happening, but it does not have to be instantaneous. Pull, in the same glossary, means agents must be able to access the desired state from the store at any time, not only when there is an intentional change.
A GitOps managed software system has three parts: one or more runtime environments with the resources under management, management agents within each runtime, and policies controlling access to and management of repositories, deployments and runtimes. Feedback comes from control theory: it is how previous attempts to apply the desired state have affected the actual state. OpenGitOps assumes a closed loop, where feedback can lead to actions such as adding resources, rolling back or alerting a human operator.
Rollback follows from the store being versioned. Returning to a previous version of the desired state, for example by reverting a commit, lets the agent reconcile the system back to that version instead of someone undoing changes by hand.
Key points
- Desired state is all configuration needed to recreate the system; it typically excludes persistent application data.
- A state store holds immutable versions of desired state and should provide access control and auditing; Git is the canonical example.
- Drift means the actual state has moved, or is moving, away from the desired state.
- A GitOps managed software system consists of runtime environments, management agents in each runtime, and access and management policies.
- Feedback describes how earlier attempts to apply the desired state affected the actual state, closing the control loop.
Three sample questions
29 CGOA questions on GitOps Terminology, 10 with explanations. How practice works
Question 1
- A.A tool for managing Git repositories
- B.A declarative approach to continuous delivery using Git as the source of truth
- C.A type of version control system
- D.A method for managing application logs
Correct answer: B
Question 2
- A.To manually deploy applications
- B.To write deployment scripts
- C.To monitor Git repositories and reconcile cluster state
- D.To manage user access to Git repositories
Correct answer: C
Question 3
- A.The Git repository
- B.The production cluster
- C.The CI pipeline
- D.The container registry
Correct answer: A
Practice this topic
Focus mode keeps every question on GitOps Terminology until you leave it. 10 free guest answers, then a free account; no credit card.
Or open CGOA practice across all topics.
Sources
The explanation above was checked against these official documents.
- OpenGitOps glossary (checked 2026-10-23)
- CNCF CGOA exam curriculum (checked 2026-10-23)
- OpenGitOps: GitOps Principles v1.0.0 (checked 2026-10-23)