KubeDojo

Pod Scheduling: How Kubernetes Decides Where Pods Run

AK
by Alexis Kinsella··9 min read
Pod Scheduling: How Kubernetes Decides Where Pods Run

A Pod stuck Pending with 0/3 nodes are available in the events is a scheduling failure, and the scheduler is trying to tell you exactly which control blocked it. There are four orthogonal placement controls: resource requests (capacity filter), node affinity (attraction), taints and tolerations (repulsion), and priority classes (preemption order). Each operates at a different point in the scheduler pipeline, and getting one wrong doesn't fail loudly — the Pod just stays Pending.

This lesson maps the full scheduling landscape. Each of the four controls gets an overview here; the three largest topics — resource management, affinity, and taints — have dedicated deep-dive lessons that follow.

Sign in to access this lesson

Create a free account or sign in to enroll in the CKA — Certified Kubernetes Administrator course and access all 63 lessons.

CKA — Certified Kubernetes Administrator

63 lessons

Browse the full course curriculum →