Scheduling And Resilience

Scheduling is not only placement. It is the cluster making tradeoffs under constraints.

Topics

  • kube-scheduler - The scheduler picks a node for Pods that do not already have one. It filters impossible nodes and scores the rest.
  • Node Assignment - Node assignment is how workloads express where they can or should run.
  • Taints, Tolerations And Affinity - Taints repel Pods. Tolerations let Pods accept that repulsion. Affinity attracts or separates by labels.
  • Priority, Preemption And Eviction - When capacity is scarce, Kubernetes needs rules for who gets scheduled and who gets pushed out.
  • Disruptions And Maintenance - A disruption budget tells Kubernetes how much voluntary disruption an app can tolerate.

Editorial Notes

  • Keep the official docs as the citation layer.
  • Keep this lab opinionated around homelab operations: verification, failure modes, and practical boundaries.
  • Avoid copying upstream prose; cite it, then explain the operating model in our own language.

Sources

  • Scheduling, Preemption and Eviction - source path: content/en/docs/concepts/scheduling-eviction/_index.md, commit 8cc9e19b8eec8d5cf49eacd66f86a81648edb1a0.
  • Kubernetes Scheduler - source path: content/en/docs/concepts/scheduling-eviction/kube-scheduler.md, commit 8cc9e19b8eec8d5cf49eacd66f86a81648edb1a0.
  • Assigning Pods to Nodes - source path: content/en/docs/concepts/scheduling-eviction/assign-pod-node.md, commit 8cc9e19b8eec8d5cf49eacd66f86a81648edb1a0.
  • Kubernetes documentation is licensed under CC BY 4.0; these notes are original commentary and link back to the official source.

5 items under this folder.