nerdexam
Linux_Foundation

KCNA · Question #129

Which control plane component is responsible for updating the node Ready condition

The correct answer is B. The node controller. Node Controller (option B) is correct because it runs inside kube-controller-manager and is specifically responsible for monitoring node health - it updates the Ready condition on Node objects based on whether it receives heartbeats from nodes within the configured timeout…

Submitted by parkjh· May 4, 2026Kubernetes Fundamentals

Question

Which control plane component is responsible for updating the node Ready condition

Options

  • AThe kube-oroxy.
  • BThe node controller.
  • CThe kubelct.
  • DThe kube-apiserver

How the community answered

(31 responses)
  • A
    3% (1)
  • B
    90% (28)
  • C
    6% (2)

Explanation

Node Controller (option B) is correct because it runs inside kube-controller-manager and is specifically responsible for monitoring node health - it updates the Ready condition on Node objects based on whether it receives heartbeats from nodes within the configured timeout period.

Why the distractors are wrong:

  • A (kube-proxy): A data-plane component that manages network rules on each node; it has no role in reporting node health to the control plane.
  • C (kubelet): The kubelet sends heartbeats (NodeStatus updates) to the API server, but it does not set the Ready condition - that decision belongs to the node controller.
  • D (kube-apiserver): Acts as the API gateway and persists state in etcd, but it does not evaluate node health or update conditions autonomously.

Memory tip: Think of the node controller as the "health monitor" - the kubelet is the patient reporting its vitals, but the node controller is the doctor who reads those vitals and stamps the chart with "Ready" or "Not Ready."

Topics

#Node Management#Control Plane Components#Node Ready Condition#Kubernetes Architecture

Community Discussion

No community discussion yet for this question.

Full KCNA Practice