Kubernetes klasteris turi dviejų rūšių mašinas: control plane („smegenys", priimančios sprendimus ir saugančios būseną) ir worker node'us (kur iš tikrųjų veikia jūsų Pod'ai). Kiekvienas turi nedidelį aiškiai apibrėžtų komponentų rinkinį.
Bendras vaizdas
┌──────────────── CONTROL PLANE (smegenys) ─────────────────┐
│ │
│ kube-apiserver ── pagrindinės durys; VISAS ryšys eina pro│
│ │ │
│ etcd ───────── key-value saugykla: klasterio TIESOS │
│ ŠALTINIS (visi objektai ir pageidaujama būsena)│
│ kube-scheduler ── nusprendžia, ant KURIO node veikia Pod'as│
│ controller-manager ── vykdo valdymo ciklus (reconcilers) │
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pod'ai (jūsų app)│ │ └ Pod'ai (jūsų app)│
└─────────────────────┘ └─────────────────────┘
