Klaster Kubernetes ma dwa rodzaje maszyn: control plane ("mózg", który podejmuje decyzje i przechowuje stan) oraz worker nody (gdzie faktycznie działają twoje Pody). Każdy ma niewielki zestaw dobrze zdefiniowanych komponentów.
Ogólny obraz
┌──────────────── CONTROL PLANE (mózg) ─────────────────────┐
│ │
│ kube-apiserver ── drzwi frontowe; CAŁA komunikacja tędy │
│ │ │
│ etcd ───────── magazyn klucz-wartość: ŹRÓDŁO PRAWDY │
│ klastra (wszystkie obiekty i pożądany stan)│
│ kube-scheduler ── decyduje, na KTÓRYM nodzie działa Pod │
│ controller-manager ── uruchamia pętle sterujące │
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pody (twoje apki)│ │ └ Pody (twoje apki)│
└─────────────────────┘ └─────────────────────┘
