Courseiva
Cloud Native Architecture →mediumMultiple Choice

KCNA Cloud Native Architecture Practice Question

A company wants to adopt a GitOps workflow for managing their Kubernetes clusters. Which two tools are specifically designed for implementing GitOps on Kubernetes?

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

✓

Flux

Flux (A) and ArgoCD (B) are the two tools specifically designed for GitOps on Kubernetes, as both run as controllers inside the cluster and continuously reconcile the cluster's live state with the desired state declared in a Git repository. Flux watches Git repositories and applies manifests automatically, while ArgoCD provides a declarative, Git-based continuous delivery model with drift detection and sync. Terraform (C) is an infrastructure-as-code provisioning tool that applies changes on demand rather than continuously reconciling from Git, so it is not a dedicated GitOps operator. Jenkins (D) is a general-purpose CI automation server, and Helm (E) is a Kubernetes package manager for templating and releasing manifests, neither of which implements GitOps reconciliation on its own.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✓

    Flux

    Why this is correct

    Flux is a CNCF GitOps operator that continuously reconciles Kubernetes cluster state against a Git repository, pulling declarative manifests. It is purpose-built for Kubernetes GitOps, satisfying the stem's requirement for a tool specifically designed for that workflow.

  • ✓

    ArgoCD

    Why this is correct

    ArgoCD is a declarative GitOps continuous delivery tool for Kubernetes that syncs cluster state to Git-declared desired state. Being purpose-built for Kubernetes GitOps, it satisfies the stem's requirement for a tool specifically designed for that workflow.

  • ✗

    Terraform

    Why it's wrong here

    Terraform is a declarative infrastructure-as-code provisioner that applies state files to cloud APIs; it manages infrastructure lifecycle, not continuous reconciliation of in-cluster Kubernetes resources against Git. It is tempting because Terraform can target the Kubernetes provider, but that is imperative apply-time provisioning, not a GitOps controller.

  • ✗

    Jenkins

    Why it's wrong here

    Jenkins is a CI automation server that runs imperative pipeline jobs; it holds no reconciliation loop to continuously compare cluster state against a Git repository, so drift is never corrected. It is tempting because Jenkins can trigger kubectl or Helm deployments from commits, which resembles GitOps, but that is push-based CI, not continuous reconciliation.

  • ✗

    Helm

    Why it's wrong here

    Helm is a package manager that templates and installs Kubernetes manifests; it renders charts on demand and stores release state in Secrets, but never watches Git or reconciles live cluster state against a declared source. It is tempting because Helm charts are commonly stored in Git, yet GitOps controllers such as Argo CD consume those charts themselves.

Visual reference

Client Server SYN (seq=100) SYN-ACK (seq=200, ack=101) ACK (ack=201) Connection established — data transfer begins

Go deeper

Related to this question

About these practice questions

One of 930 original KCNA practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

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.