Урок 3: Анатомия кластера
Кластер — это набор машин (серверов), которыми Kubernetes управляет так, как будто они один большой компьютер. Но не каждая машина выполняет одну и ту же работу, и в этом ключевая идея урока: есть разница между тем, «кто решает», и тем, «кто выполняет». Часть, которая решает, называется control plan
Кластер похож на ресторан: спереди менеджер принимает заказы и решает, кто готовит (control plane), а на кухне повара фактически готовят еду (nodes). Вы общаетесь только с фронтом.
- Кластер
- Набор машин (серверов), которыми Kubernetes управляет как единым целым. Одни решают (control plane), а другие фактически запускают приложения (worker nodes).
- Control Plane
- Часть, которая решает. Набор управляющих компонентов, которые принимают запросы, хранят желаемое состояние, распределяют работу по машинам и запускают reconciliation, чтобы устранить расхождения.
- Worker Node
- Часть, которая выполняет. Машина в кластере, на которой фактически запускаются Pods. На каждом node работает агент по имени kubelet и container runtime.
- API Server
- «Входная дверь» кластера. Единственный компонент, с которым общается kubectl: он проверяет запросы, сохраняет их в etcd и запускает остальные компоненты control-plane.
- kubectl
- Инструмент командной строки, с помощью которого вы общаетесь с кластером. Каждая отправляемая им команда идёт к API Server, а не напрямую к nodes или Pods.