KCNA Cloud Native Architecture Practice Question
Which GitOps tool is specifically designed for Kubernetes and follows the declarative GitOps pattern, continuously reconciling the desired state from a Git repository?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
ArgoCD
ArgoCD is a declarative GitOps continuous delivery tool for Kubernetes that syncs application state with a Git repository.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
ArgoCD
Why this is correct
ArgoCD runs in-cluster as a Kubernetes controller, continuously comparing live manifests against the Git repository and reconciling drift automatically. This satisfies the stem's requirement for a Kubernetes-native tool following the declarative GitOps pattern, unlike push-based CI pipelines or general-purpose configuration management tools.
- ✗
Helm
Why it's wrong here
Helm renders and installs manifests but performs no continuous reconciliation loop; it is a package manager for templating and releasing charts. It is tempting because it manages Kubernetes manifests declaratively from version-controlled charts, but it never watches a Git repository or corrects drift, so it cannot satisfy the continuous-reconciliation requirement.
- ✗
Terraform
Why it's wrong here
Terraform applies infrastructure changes only when a plan and apply are run, holding state in its own state file rather than continuously reconciling against Git. It is tempting because it is declarative and Git-friendly for provisioning cloud and Kubernetes resources, but it lacks the in-cluster agent loop that detects and reverts drift.
- ✗
Jenkins
Why it's wrong here
Jenkins executes pipeline jobs triggered by webhooks or schedules, pushing changes rather than continuously reconciling cluster state from Git. It is tempting because it is a familiar CI engine that can run kubectl or Helm commands from a repository, but it has no reconciliation controller watching for drift, so desired state is not maintained.
Go deeper
Related to this question
Learn chapter
Cloud Native Application Design Principles
Key term
GitOps
GitOps is a way to manage and automate cloud infrastructure and applications by using a Git repository as the single source of truth, where all changes are made through pull requests and automatically applied by a software agent.
Key term
ReplicaSet and Replication
A ReplicaSet ensures a specified number of identical pod instances are running at all times in Kubernetes, using replication to maintain availability and stability.
About these practice questions
Courseiva writes every KCNA question from scratch — 930 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This KCNA practice question is part of Courseiva's free CNCF certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the KCNA exam.