~/talk

How Kubernetes plays Tetris with your containers

Talkat NDC Oslo 2021 · 2021-11-29..12-03· [kubernetes]
slides:none on file

Kubernetes decides pod placement by filtering, scoring and binding nodes using the API server, etcd and kubelet; it packs containers for resource efficiency but you can steer it with node selector, taints and tolerations and pod/node affinity. Manifests are YAML applied with kubectl, runtimes (docker/containerd) run the images, GPUs require node affinity/labels, and OpenAI’s 2500-node cluster fixes DNS throttling by adding pod anti‑affinity so kube‑dns instances no longer exceed node query limits. Custom scheduler plugins are also possible.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Speaker background
  3. 1:44Title & Agenda
  4. 3:15Kubernetes and Workloads
  5. 5:57What are containers?
  6. 10:30Kubernetes Architecture
  7. 13:12Scheduling Tetris
  8. 16:02YAML Deployment Files
  9. 18:25Control Plane Components
  10. 23:47Scheduling Process
  11. 27:16Worker Node kubelet
  12. 30:58Filtering and Predicates
  13. 32:55Scoring and Spreading
  14. 33:38Node Selector
  15. 35:46Node Affinity
  16. 39:16Pod Affinity
  17. 42:52Taints and Tolerations
  18. 46:19Custom Schedulers
  19. 48:48Real-world Use Cases
  20. 50:58Conclusion & Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.