Эта схема показывает, что на самом деле происходит внутри Kubernetes Node.
Поток:
1️⃣ API Server
→ Отправляет PodSpec (желаемое состояние)
2️⃣ Главный цикл Kubelet (Kubelet Main Loop)
→ Непрерывно сверяет и приводит в соответствие желаемое и фактическое состояние
3️⃣ Pod Workers (параллельно)
→ Независимо обрабатывают жизненный цикл каждого пода
4️⃣ Слой CRI
→ Kubelet → CRI → Container Runtime (containerd / CRI-O)
5️⃣ Image Manager
→ Пуллит образы и выполняет их garbage collection (очистку/удаление неиспользуемых)
6️⃣ Volume Manager
→ Монтирует / размонтирует тома
7️⃣ PLEG
→ Отслеживает изменения состояния контейнеров
8️⃣ Status Manager
→ Отправляет статус пода обратно в API Server
(IP, Phase, Conditions)
Ключевая идея:
Kubelet – это reconciliation-движок.
Он постоянно гарантирует:
Desired State = Actual State
Именно за счёт этого Kubernetes обеспечивает self-healing (самовосстановление кластера).
👉 DevOps Portal
