DevOps 👨🏼💻 Інженер
Kubernetes Control Plane ⚙️
Control Plane - це мозок кластера. Він не запускає додатки, але вирішує де, коли і як вони мають працювати.
Складається з чотирьох компонентів:
⚙️ kube-apiserver - єдина точка входу. Будь-яке звернення до кластера (kubectl, контролери, ноди) йде через нього. Нічого не звертається до бази напряму, тільки через apiserver.
⚙️ etcd (або альтернативи) - база даних кластера. Зберігає весь стан: які поди мають працювати, які ноди існують, конфіги, секрети. Єдине джерело правди.
⚙️ kube-scheduler - слідкує за новими подами без призначеної ноди і вирішує на яку ноду їх запустити.
⚙️ kube-controller-manager - постійно звіряє бажаний стан із реальним і виправляє розбіжності.
Базовий флоу: ти описуєш бажаний стан → apiserver зберігає це в etcd → scheduler призначає поду ноду → kubelet (розглянем пізніше) на цій ноді запускає контейнери → контролери постійно звіряють що реальність відповідає бажаному стану.
DevOps Інженер 👨🏼💻
3 · 403 ·