---
answer: direct
beat: system-design
source: 1 article · updated: November 13, 2026
---

What does the scheduler do and not do?

The scheduler only decides which node a pending pod should run on, based on resource requests, constraints and affinity rules, then records that choice. It never starts containers. The kubelet on the chosen node notices the assignment and does the actual work.

Answered in

What Really Happens After kubectl apply

Follow one Deployment from kubectl apply to a running pod: API server, etcd, controllers, scheduler and kubelet each own one step of the chain.

Crashtech Editorial November 13, 2026 System Design & Architecture

Read the full analysis

Other questions this article answers

More system design & architecture questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design & Architecture beat.