KCNA · Question #193
Which control plane component is responsible for scheduling pods?
The correct answer is B. kube scheduler. The kube-scheduler is a control plane component in Kubernetes that watches for newly created pods with no assigned node and selects a node for them to run on.
Question
Which control plane component is responsible for scheduling pods?
Options
- Akube-proxy
- Bkube scheduler
- Ckubelet
- Dkube api-server
How the community answered
(33 responses)- A3% (1)
- B88% (29)
- C6% (2)
- D3% (1)
Why each option
The kube-scheduler is a control plane component in Kubernetes that watches for newly created pods with no assigned node and selects a node for them to run on.
Kube-proxy handles network proxying for Services, not scheduling pods.
The kube-scheduler is responsible for assigning pods to healthy worker nodes based on resource requirements, policy constraints, affinity/anti-affinity rules, and other factors, ensuring optimal placement. It continuously monitors for unassigned pods and finds the best fit node for each.
Kubelet is an agent that runs on each worker node and ensures containers are running in a pod; it does not schedule pods.
Kube-apiserver exposes the Kubernetes API and is the front-end for the control plane, but it doesn't perform scheduling directly.
Concept tested: Kubernetes kube-scheduler function
Source: https://kubernetes.io/docs/concepts/overview/components/#kube-scheduler
Topics
Community Discussion
No community discussion yet for this question.