3.6 KiB
3.6 KiB
status, type, tags, created, updated, title
| status | type | tags | created | updated | title | |
|---|---|---|---|---|---|---|
| seed | concept |
|
2025-12-17 | 2026-04-29 | Control Plane - Плоскость управления |
Control Plane - Плоскость управления
В k8s плоскостью управления выступают master-узлы, они контролируют работу worker-узлов и следят за здоровьем системы, в целом.
К основным компонентам Control plane относятся:
- Etcd
- Kube-api-server
- Kube-scheduler
- Kube-controller-manager
- Cloud-controller-manager
!Pasted image 20260429090040.png
Etcd
Etcd — Opensource key-value хранилище, использующее алгоритм консенсуса Алгоритм консенсуса raft для обеспечения надежного способа хранения данных.
- Рекомендуемое Kubernetes хранилище конфигурации кластера.
- Единственный Stateful-компонент кластера Kubernetes.
- Инсталлируется на каждую Master node.
- Для выбора лидера используется алгоритм Raft.
Kube-api-server
Kube-api-server — основной компонент для взаимодействия с кластером и обязательный посредник между всеми компонентами Kubernetes в Data и Control plane.
- Использует REST API интерфейс.
- Является точкой входа в кластер.
- Обязательный участник любого взаимодействия между компонентами кластера.
- Обеспечивает разграничение прав доступа к содержимому кластера (авторизация и аутентификация).
- Stateless-компонент.
- Инсталлируется на каждую Master node.
- Выбор лидера происходит по алгоритму Алгоритм выбора лидера Lease.
Kube-controller-manager
Kube-controller-manager — компонент, ответственный за работу множества kube-controllers.
- Является связующим звеном при взаимодействии Kube-controllers и отвечает за их работу.
- Отвечает за сборку мусора (Garbage collecting) в кластере Kubernetes.
- Stateless-компонент.
- Инсталлируется на каждую Master node.
- Выбор лидера происходит по алгоритму Алгоритм выбора лидера Lease.
Распространенные kube-controllers
- Node-controller (поддерживает связь с узлами кластера Kubernetes, инициирует перенаправление рабочих нагрузок с вышедших из строя узлов.
- Replicaset-controller (инициирует процедуру создания и функционирования сущности Replicaset).
- Endpoint-controller (выполняет создание endpoint - связи между Pod и его Service).
- Token-controller (обеспечивает создание и работу токенов для доступа к API кластера Kubernetes).
- Account-controller (обеспечивает функциональность учетных записей в Kubernetes).