vault backup: 2026-04-29 09:18:27

This commit is contained in:
Dmitry
2026-04-29 09:18:27 +03:00
parent 7aa6f366b1
commit c1a865c52f
5 changed files with 29 additions and 81 deletions
+13 -37
View File
@@ -1,53 +1,29 @@
---
status: stable
type: concept
type: moc
tags:
- devops
- container
created: 2026-02-13
updated: 2026-04-28
updated: 2026-04-29
title: Kubernetes
---
# Kubernetes
K8s состоит из двух основных компонент:
1) **Control Plane** - плоскость управления
2) **Data Plane** - плоскость данных
K8s — система оркестрации контейнеров. Кластер состоит из двух плоскостей:
- **[[Control Plane - Плоскость управления]]** — master-узлы: etcd, kube-api-server, kube-scheduler, kube-controller-manager, cloud-controller-manager
- **[[Data Plane - Плоскость данных]]** — worker-узлы: kubelet, kube-proxy, CRI/CNI/CSI
![[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]]
- [[Docker Swarm]]
- [[Apache Mesos]]
- [[HashiCorp Nomad]]
Существующие 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]]
[[Devops вводный 9 урок. Введение в Kubernetes. Компоненты control и Data plane.pdf]]