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…
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)- A3% (1)
- B90% (28)
- C6% (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
Community Discussion
No community discussion yet for this question.