Кластер Kubernetes состоит из двух видов машин: control plane ("мозг", который принимает решения и хранит состояние) и worker node (где фактически работают ваши Pod). У каждого есть небольшой набор чётко определённых компонентов.
Общая картина
┌──────────────── CONTROL PLANE (мозг) ─────────────────────┐
│ │
│ kube-apiserver ── парадная дверь; ВСЯ связь идёт через неё│
│ │ │
│ etcd ───────── key-value хранилище: ИСТОЧНИК ИСТИНЫ │
│ кластера (все объекты и желаемое состояние)│
│ kube-scheduler ── решает, на КАКОМ node запустить новый Pod│
│ controller-manager ── выполняет циклы управления (reconcilers)│
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pods (ваши apps) │ │ └ Pods (ваши apps) │
└─────────────────────┘ └─────────────────────┘
