Courseiva
Kubernetes Fundamentals →mediumMultiple Choice

KCNA Kubernetes Fundamentals Practice Question

Which component of the control plane is responsible for persisting the entire cluster state?

⚠ Common exam trap

The KCNA exam often tests the misconception that kube-apiserver is the persistence layer because it is the central entry point, but the trap is that the API server is stateless and only acts as a gateway to etcd, which is the actual durable store.

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

✓

etcd

etcd is the distributed key-value store that serves as the single source of truth for the entire cluster state, including all objects (Pods, Services, ConfigMaps, etc.), their specifications, and their current status. It is the only component that persists data to disk, ensuring that the cluster can recover its full state after a restart or failure. The kube-apiserver reads from and writes to etcd, but etcd itself is the storage backend.

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-scheduler

    Why it's wrong here

    kube-scheduler only assigns pending pods to nodes by evaluating resource requests, affinity and taints; it reads state through the API rather than persisting anything. It is tempting because it is a core control-plane component, and it would be correct for answering which component places unscheduled pods onto suitable nodes.

  • ✗

    kube-controller-manager

    Why it's wrong here

    kube-controller-manager runs reconciliation loops that drive actual state towards desired state, but it stores nothing itself; all reads and writes go through the API server to etcd. It is tempting because it is central to control-plane behaviour, and it would be correct for answering which component manages controllers such as Deployment and Node.

  • ✓

    etcd

    Why this is correct

    etcd is the distributed key-value store holding all cluster objects and their state; the API server reads and writes every resource there. Only etcd persists cluster state durably, so losing it loses the cluster's configuration and workload definitions.

  • ✗

    kube-apiserver

    Why it's wrong here

    The kube-apiserver exposes the REST API and validates requests, but cluster state is persisted by etcd, which it queries; the apiserver itself holds no durable store. It is tempting because every read and write passes through it, and it would be correct for answering which component fronts the control plane.

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

Same concept, more angles

2 more ways 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 control plane component is responsible for persisting the entire cluster state?

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

Why B: etcd is the distributed key-value store that serves as the single source of truth for the entire cluster state, including all objects (Pods, Services, ConfigMaps, etc.) and their desired and current status. The kube-apiserver is the only component that directly communicates with etcd, ensuring that all state changes are persisted durably and consistently. Without etcd, the cluster would have no record of its configuration or running workloads.

Variation 2. Which component of the Kubernetes control plane is responsible for persisting the cluster state?

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

Why C: etcd is the distributed key-value store that acts as the single source of truth for the entire Kubernetes cluster. It stores all cluster state data, including configuration, secrets, and the desired state of every object, ensuring consistency and durability. The kube-apiserver is the only component that directly interacts with etcd, enforcing a strict serialization of writes to prevent corruption.

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.