Из чего состоит control plane в Kubernetes?

08.09.2025
0
8
---

🔹 kube-apiserver

  • Это центральная точка входа для всех команд и взаимодействия с кластером.

  • Работает как REST API-сервер: принимает запросы от kubectl, контроллеров, других компонентов, аутентифицирует и авторизует их.

  • Все изменения (например, создать Pod или Deployment) проходят именно через kube-apiserver.

  • Обеспечивает валидацию данных и взаимодействие с etcd (чтение и запись состояния кластера).

🔹 etcd

  • Распределённое, консистентное key-value хранилище.

  • В нём хранится всё состояние кластера: конфигурации, спецификации подов, секреты, манифесты и пр.

  • Использует алгоритм консенсуса Raft, чтобы гарантировать согласованность данных даже при сбоях.

  • Если потерять данные в etcd, кластер придётся поднимать с нуля (поэтому обычно делают регулярные бэкапы).

🔹 kube-controller-manager

  • Запускает набор контроллеров — фоновых процессов, которые следят за состоянием кластера.

  • Каждый контроллер отвечает за свой ресурс:

    • Node Controller — следит за состоянием узлов (online/offline).

    • Replication Controller — гарантирует нужное количество подов.

    • Endpoint Controller — обновляет объекты Endpoints для сервисов.

    • Service Account & Token Controllers — управляют учётными данными подов.

  • Главная идея: наблюдать за текущим состоянием (current state) и приводить его к желаемому (desired state), описанному в манифестах.

🔹 kube-scheduler

  • Отвечает за выбор подходящего узла (node) для запуска пода.

  • Принимает во внимание:

    • доступные ресурсы (CPU, RAM),

    • ограничения (nodeSelector, affinity/anti-affinity, taints/tolerations),

    • политики приоритета.

  • Важно: scheduler только выбирает узел, а запуск пода делает kubelet на worker-ноде.

Понравиласть статья? Жми лайк или расскажи своим друзьям!
Теги к новости:
DevOps, Kubernetes, K8s
Комментарии
Добавить комментарий
Добавить свой комментарий:
Ваше Имя:
Ваш E-Mail:
Это код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите сюда:
Похожие новости:
31.08.2025
Вертикальное масштабирование пода без перезапуска стало возможным начиная с Kubernetes v1.33. Если вы хотели выдать приложению (Pod в Kubernetes) больше памяти или CPU, его приходилось перезапускать.
03.09.2025
Deployment и DaemonSet являются двумя типами контроллеров, которые управляют развертыванием и обеспечением жизненного цикла подов (групп контейнеров). Они оба играют важные роли, но используются для разных целей и сценариев.
03.09.2025
Это программные системы (RabbitMQ, Apache Kafka, Redis, ActiveMQ), которые позволяют обмениваться данными между разными компонентами приложения или между различными приложениями. Они действуют как посредники, принимая сообщения от отправителей
08.09.2025
В PostgreSQL управление доступом построено на ролях (roles), которые могут быть пользователями или группами. Роли создаются на уровне всего кластера, а не отдельной базы. У ролей есть атрибуты (LOGIN, SUPERUSER, CREATEDB, CREATEROLE, REPLICATION,
31.08.2025
DNS Records – это записи, которые управляют маршрутизацией домена в интернете. Они определяют, куда направлять запросы, какие IP-адреса использовать и какие сервисы подключены к домену.
все шаблоны для dle на сайте шаблоны dle 11.2 скачать
выбрать фон