47 lines
3.5 KiB
Markdown
47 lines
3.5 KiB
Markdown
---
|
|
status: processing
|
|
type: concept
|
|
tags:
|
|
- devops
|
|
- kubernetes
|
|
created: 2025-12-17
|
|
updated: 2026-05-07
|
|
aliases:
|
|
- Data Plane - Плоскость данных
|
|
---
|
|
# Data Plane - Плоскость данных
|
|
К плоскости данных (Data plane) кластера Kubernetes относят рабочие узлы (Workers), на которых запускаются рабочие нагрузки.
|
|
|
|
Компоненты Kubelet и Kube-proxy устанавливаются как на узлы управления (Masters), так и на рабочие узлы (Workers), обеспечивая работоспособность рабочих нагрузок в Data-plane и отвечая за их связь с плоскостью управления (Control plane).
|
|
|
|
![[Pasted image 20260429085656.png]]
|
|
## Kubelet
|
|
**kubelet** - агент на *каждом* узле кластера.
|
|
- Работает как процесс системы, а не контейнер;
|
|
- поддержка *любой* k8s-совместимой системы оркестрации (CRI - docker, podman);
|
|
- запускает контейнеры с *рабочими* нагрузками;
|
|
- обеспечение проверок (**startup**, **readines**, **liveness probes**).
|
|
|
|
Т.е. это агент k8s непосредственно на клиенте (как zabbix-agent, например), он взаимодействует с системой worker-node (и master, тоже)
|
|
|
|
## Проверки kubelet
|
|
1) **startup probe** - применяется первой для определения факта запуска контейнера;
|
|
![[Pasted image 20260428175708.png|200]]
|
|
2) **readiness probe** - проверка готовности развернутого в контейнере приложения принимать и обрабатывать рабочую нагрузку;
|
|
![[Pasted image 20260428175716.png|200]]
|
|
3) **liveness probe** - периодическая проверка запущенного приложения.
|
|
![[Pasted image 20260428175720.png|200]]
|
|
|
|
## Kube-proxy
|
|
**kube-proxy** - компонент, отвечающий за *сетевое проксирование* и обеспечивающий *базовые* сетевые правила на узлах управления (Masters) и узлах данных (Workers).
|
|
|
|
- Управляет основными сетевыми правилами на узлах кластера Kubernetes
|
|
- Запускается в контейнере.
|
|
- Может делегировать часть своих функций сетевым плагинам (CNI).
|
|
|
|
### Интерфейсы универсального взаимодействия (плагины)
|
|
1) **CRI (Container Runtime Interface)** — интерфейс *коммуникации* между компонентом *Kubelet* и используемой kubernetes-совместимой *системой контейнеризации*.
|
|
2) **CNI (Container Network Interface)** — интерфейс для выполнения сетевых функций кластера Kubernetes-совместимыми сетевыми плагинами (Network plugins).
|
|
3) **CSI (Container Storage Interface)** — интерфейс обеспечения необходимых действий над персистентным хранением данных рабочих нагрузок кластера kubernetes-совместимыми Volume-drivers.
|
|
|