Back to Glossary
Kubernetes

What is Scheduler?

Kubernetes control plane component that assigns pods to nodes based on constraints.

The Kubernetes Scheduler (kube-scheduler) watches for newly created pods with no assigned node and selects the best node for them to run on. It goes through two phases: filtering (removes nodes that don't meet the pod's requirements — resource requests, node selectors, taints, affinity) and scoring (ranks remaining nodes by fitness). Custom schedulers can be deployed alongside the default scheduler for specialized workloads like GPU jobs.

Test your knowledge of Scheduler and 130 other DevOps concepts