diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 2c4eb98..efbd9aa 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -279,6 +279,7 @@ }, "active": "0097adcc4b7e955f", "lastOpenFiles": [ + "99 System/Cache/Pasted image 20260429090040.png", "01 Library/02 DevOps/Kubernetes/Kubernetes.md", "01 Library/11 Machine Learning/Линейные модели.md", "00 Inbox/Control Plane - Плоскость управления.md", @@ -313,7 +314,6 @@ "01 Library/10 Finance/Бухгалтерский учет/Бухгалтерский баланс.md", "01 Library/11 Machine Learning/Нейронные сети.md", "01 Library/10 Finance/Экономическая Безопасность", - "CLAUDE.md", "00 Inbox/Курсовая инфа.md.tmp.165293.1776760040061", "CLAUDE.md.tmp.114174.1776715992129", "01 Library/08 Study/OSINT - Зачет.md.tmp.41192.1776715609646", diff --git a/00 Inbox/Control Plane - Плоскость управления.md b/00 Inbox/Control Plane - Плоскость управления.md index e3cd4dc..7d1d4e2 100644 --- a/00 Inbox/Control Plane - Плоскость управления.md +++ b/00 Inbox/Control Plane - Плоскость управления.md @@ -10,4 +10,50 @@ title: Control Plane - Плоскость управления # Control Plane - Плоскость управления -В k8s плоскостью управления выступают master-узлы \ No newline at end of file +В k8s плоскостью управления выступают master-узлы, они контролируют работу worker-узлов и следят за здоровьем системы, в целом. + +К основным компонентам Control plane относятся: +1) Etcd +2) Kube-api-server +3) Kube-scheduler +4) Kube-controller-manager +5) Cloud-controller-manager + +![[Pasted image 20260429090040.png|400]] + +## Etcd + +**Etcd** — Opensource *key-value* хранилище, использующее алгоритм консенсуса [[Алгоритм консенсуса raft|raft]] для обеспечения надежного способа хранения данных. + +- Рекомендуемое Kubernetes хранилище конфигурации кластера. +- Единственный *Stateful*-компонент кластера Kubernetes. +- Инсталлируется на каждую Master node. +- Для выбора лидера используется алгоритм Raft. + +## Kube-api-server + +**Kube-api-server** — основной компонент для взаимодействия с кластером и обязательный посредник между всеми компонентами Kubernetes в Data и Control plane. + +- Использует REST API интерфейс. +- Является точкой входа в кластер. +- Обязательный участник любого взаимодействия между компонентами кластера. +- Обеспечивает разграничение прав доступа к содержимому кластера (авторизация и аутентификация). +- *Stateless*-компонент. +- Инсталлируется на *каждую* Master node. +- Выбор лидера происходит по алгоритму [[Алгоритм выбора лидера Lease|lease]]. + +## Kube-controller-manager +**Kube-controller-manager** — компонент, ответственный за работу множества kube-controllers. + +- Является *связующим* звеном при взаимодействии Kube-controllers и отвечает за их работу. +- Отвечает за *сборку мусора* (Garbage collecting) в кластере Kubernetes. +- *Stateless*-компонент. +- Инсталлируется на каждую Master node. +- Выбор лидера происходит по алгоритму [[Алгоритм выбора лидера Lease|lease]]. + +### Распространенные kube-controllers +- **Node-controller** (поддерживает связь с узлами кластера Kubernetes, инициирует перенаправление рабочих нагрузок с вышедших из строя узлов. +- **Replicaset-controller** (инициирует процедуру создания и функционирования сущности Replicaset). +- Endpoint-controller (выполняет создание endpoint - связи между Pod и его Service). +- Token-controller (обеспечивает создание и работу токенов для доступа к API кластера Kubernetes). +- Account-controller (обеспечивает функциональность учетных записей в Kubernetes). \ No newline at end of file diff --git a/99 System/Cache/Pasted image 20260429090040.png b/99 System/Cache/Pasted image 20260429090040.png new file mode 100644 index 0000000..07801e7 Binary files /dev/null and b/99 System/Cache/Pasted image 20260429090040.png differ