--- status: stable type: concept tags: - devops - container created: 2026-02-13 updated: 2026-04-28 title: Kubernetes --- # Kubernetes K8s состоит из двух основных компонент: 1) **Control Plane** - плоскость управления 2) **Data Plane** - плоскость данных ![[Pasted image 20251220211253.png|600]] ## Компоненты Control Plane 1) etcd - open-source key-value хранилище, использующее алгоритм консенсуса raft для обеспечения надежного способа хранения данных. В k8s используется для хранения конфигурации всего кластера. 2) kube-api-server - основной компонент для взаимодействия с кластером и обязательный посредник между всем компонентами k8s в data и control plane - используется REST API - является точкой входа в кластер - обязательный участник любого взаимодействия с компонентами кластера - обеспечение разграничивания прав доступа к содержимому кластера (авторизация и аутентификация) - stateless-компонент - установка на каждую master-ноду - выбор лидера происходит по алгоритму **[[Алгоритм выбора лидера Lease|lease]]** 3) kube-controller-manager - компонент, ответственный за работу контроллеров. - связывает kube-controller и отвечает за их работу - сборка мусора - stateless - на каждой master-ноде - выбор лидера аналогично по алгоритму [[Алгоритм выбора лидера Lease|lease]] Существующие kube-controllers: - node-controller - поддержка связи с узлами кластера, инициализация перенаправления рабочих нагрузок с вышедший из строя узлов. - replicaset-c. - инициализация процедуры создания и функционирования сущности [[ReplicaSet]] - endpoint-c. - token-c. - account-c. Конспект от MA: [[Devops вводный 9 урок. Введение в Kubernetes. Компоненты control и Data plane.pdf]] Другие решения: [[Docker Swarm]] [[Apache Mesos]] [[HashiCorp Nomad]]