AnswerThisView only
Shared answer · view only
AShared by Ayush · Sep 17
LoginSign up
Other/How do Kubernetes control-plane components coordinate during a node failure
How do Kubernetes control-plane components coordinate during a node failure? Explain the sequence involving the API server, etcd, scheduler, controller manager, and kubelet in a concise technical answer.

A Kubernetes node failure is handled as a reconciliation sequence rather than a direct component-to-component command chain:

  1. The kubelet reports health. Each node’s kubelet periodically updates the node’s status and renews a Lease in the kube-node-lease namespace; the default Lease update interval is 10 seconds. If the kubelet or node fails, those heartbeats stop. (Cluster Architecture - Nodes - 《Kubernetes, n.d.)

  2. The API server exposes and persists the state. The kubelet writes its updates to the API server. The API server is the control plane’s coordination point: it validates requests, reads and writes cluster state, and persists that state in etcd. Other components observe changes through the API server rather than calling one another directly. (Kubernetes Architecture, 2026)

  3. The controller manager detects the failure. The node controller, running inside kube-controller-manager, watches node heartbeats. After the configured grace period it changes the node’s Ready condition to Unknown/NotReady and applies an unreachable or not-ready taint. The taint prevents new scheduling there; after the pod-eviction timeout—five minutes by default in the documented behaviour—the node controller initiates eviction of affected Pods. (Cluster Architecture - Nodes - 《Kubernetes, n.d.)

  4. Controllers restore the desired workload. For Pods managed by a Deployment, ReplicaSet, or similar controller, eviction or loss of the old Pod creates a gap between desired and current state. The relevant controller writes replacement Pod objects through the API server. The scheduler watches for Pods without spec.nodeName, selects suitable healthy nodes using resource and placement constraints, and writes the chosen nodeName back through the API server. (Understanding Kubernetes Control Plane Architecture, 2026)

  5. The new kubelet starts the replacement. The kubelet on the selected node watches for Pods assigned to it, asks the container runtime to create them, and reports their status back through the API server, which persists the updates in etcd. The failed node’s kubelet cannot acknowledge deletion while it is unreachable, so a network partition can leave old Pod objects in Terminating or Unknown until communication is restored or an operator intervenes. (chapters/03-kubernetes-architecture.md, n.d.)(Cluster Architecture - Nodes - 《Kubernetes, n.d.)

Thus, kubelet supplies observations; API server provides the coordination interface; etcd records durable cluster state; controller manager detects drift and requests correction; scheduler chooses placement; and another kubelet makes the replacement real. Timing depends on heartbeat, grace-period, eviction, toleration, and workload-controller settings, so “rescheduled” does not necessarily mean instantaneous. (Cluster Architecture - Nodes - 《Kubernetes, n.d.)(Kubernetes Architecture, 2026)

Follow-up

Save

Citation Lists

Unknown author · n.d. · internet

Unknown author · n.d. · internet

Unknown author · 2026 · internet

Suggested next steps

Run a sensitivity analysisTurn this into a reportAnalyze an uploaded PDFEdit the draftExport the extraction table
TRY:
History

Loading sources…

Q1

How do Kubernetes control-plane components coordinate during a node failure? Explain the sequence involving the API server, etcd, scheduler, controller manager, and kubelet in a concise technical answer.

Abstract
Relevant extracts
Source 1: Cluster Architecture - Nodes - 《Kubernetes v1.23 Documentation》

internet

Not available

If thestatus of the Ready condition remainsUnknown orFalse for longer than thepod-eviction-timeout(an argument passed to the kube-controller-manager), then the node controller triggers API-initiated eviction for all Pods assigned to that node. The default eviction timeout duration is five minutes. In some cases when the node is unreachable, the API server is unable to communicate with the…

Source 2: chapters/03-kubernetes-architecture.md

internet

Not available

cluster goes through the ... When you run kubectl ... pods, you ... re making an HTTPS REST call to the API server. When the scheduler needs to assign a Pod to a node, it talks to the API server. When the kube ... reports a node's status, ... talks to the API server. ... server) and ...

  • Node controller — monitors node health, marks nodes as NotReady if they stop reporting ... Replication c…
Source 3: Kubernetes Architecture: Control Plane and Nodes

2026 · internet

Not available

API server (kube-apiserver) is the only door in. Every kubectl command, every controller, every kubelet on every node — all of them talk to the cluster exclusively through the API server. It validates requests and is the single source that reads and writes cluster state. ... Scheduler (kube-scheduler) watches for Pods that exist but haven't been assigned a node, and picks one, weighing ava…

Source 4: Understanding Kubernetes Control Plane Architecture: A Deep Dive for Developers

2026 · internet

Not available

Declarative control planes describe what the desired target state should look like (DesiredStateDesiredStateDesiredState). If a worker node crashes at 3:00 AM, the kube-controller-manager reconciliation loop detects the delta (CurrentState≠DesiredStateCurrentState \neq DesiredStateCurrentState=DesiredState) and automatically provisions replacement Pods on surviving nodes without human intervention! ... | Control Plane Component | Primary Architectural Purpose | Co…

4 sources · 0 selected
1 / 1