Courseiva
Kubernetes Fundamentals →easyMultiple Choice

KCNA Kubernetes Fundamentals Practice Question

Which Kubernetes component is responsible for maintaining the desired state of the cluster by running controller loops?

⚠ Common exam trap

CNCF often tests the misconception that the API server (kube-apiserver) is responsible for maintaining desired state because it is the central hub, but the API server only serves the API and stores state in etcd, while the actual reconciliation is done by the controller-manager's loops.

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

✓

kube-controller-manager

The kube-controller-manager is the component that runs controller loops to regulate the state of the cluster. Each controller (e.g., Node Controller, Replication Controller) watches the shared state via the API server and makes changes to drive the actual cluster state toward the desired state defined in the control plane. This is the core mechanism for self-healing and maintaining declarative configuration.

Answer analysis

Option-by-option breakdown

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

  • ✓

    kube-controller-manager

    Why this is correct

    The kube-controller-manager runs the built-in controller loops — such as Deployment, ReplicaSet and Node controllers — that continuously reconcile observed cluster state with the declared desired state, satisfying the requirement for a component that maintains desired state.

  • ✗

    etcd

    Why it's wrong here

    etcd stores the cluster's state as key-value data but executes no controller loops; it only persists what controllers write. It would be correct when the question asks which component holds the authoritative backing store for all Kubernetes cluster data.

  • ✗

    kube-apiserver

    Why it's wrong here

    kube-apiserver exposes the REST API and validates requests, but it does not run controller loops; controllers watch that API separately. It would be correct when the question asks which component serves as the cluster's central communication endpoint and gateway to etcd.

  • ✗

    kube-scheduler

    Why it's wrong here

    kube-scheduler only assigns pending pods to nodes based on resource fit and constraints; it runs no controller loops and never reconciles actual state against desired state. It would be correct when the question asks which component places unscheduled pods onto suitable nodes.

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 →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on KCNA

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. Which Kubernetes component is responsible for maintaining the desired state of the cluster by running controllers?

easy
  • A.kube-apiserver
  • B.kube-scheduler
  • ✓ C.kube-controller-manager
  • D.etcd

Why C: The kube-controller-manager is the component that runs controller processes, which are control loops that watch the shared state of the cluster through the kube-apiserver and make changes to drive the current state toward the desired state. It bundles together controllers such as the Node Controller, Replication Controller, and Endpoint Controller, each responsible for specific aspects of cluster state management.

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.