Управляющие компоненты выбирают, что и где должно работать. Среда выполнения создаёт и запускает контейнер на назначенном узле. Доступный API и работающий процесс относятся к разным этапам проверки.
Управляющие компоненты Kubernetes
Определение
Управляющие компоненты Kubernetes — часть кластера, которая принимает решения: сервер API, хранилище состояния, планировщик и контроллеры. Они сохраняют описание объектов, выбирают узлы для Pod и поддерживают требуемое состояние. Контейнеры запускают не они, а службы рабочих узлов.
Также ищут: control plane Kubernetes · управляющий контур K8s · cluster control plane · Kubernetes control plane
Зачем это знать
Доступный API и работающий сервис — разные результаты проверки. При инциденте выясните, не принимаются ли изменения, не выбирается ли узел или не запускается контейнер. Это позволяет направить инженера к нужному компоненту и отдельно проверить пользовательский трафик.
Карта понятия
Что подтверждено
Сервер API предоставляет интерфейс управления, планировщик назначает ещё не размещённые Pod, а контроллеры выполняют изменения для достижения требуемого состояния.
Граница применимости: Зоны ответственности управляющих компонентов Kubernetes.
Управляющие компоненты описывают и размещают нагрузку. Сам процесс приложения запускает среда выполнения на узле с участием kubelet; это другой этап работы системы.
Граница применимости: Сопоставление управления Kubernetes и выполнения контейнеров OCI.
Etcd хранит состояние API Kubernetes, а подключённые тома обслуживает система хранения приложения. Из наличия etcd не следует, что содержимое этих томов или база приложения сохранены в хранилище состояния кластера.
Граница применимости: Сопоставление роли etcd и томов Pod в стандартной архитектуре Kubernetes. Приложения, явно записывающие собственные данные через API Kubernetes, рассматриваются отдельно; запрет такого использования не утверждается.
Планировщик выбирает узел, но не запускает контейнер. Поэтому успешное назначение Pod ещё не проверяет получение образа, запуск процесса и готовность приложения.
Граница применимости: Разделение работы планировщика и узловых компонентов Kubernetes.
Часть управляющих компонентов может обслуживать поставщик управляемого Kubernetes. Способ размещения меняется, но потребность приложения в рабочих узлах, сети и хранилище от этого не исчезает.
Граница применимости: Архитектура Kubernetes; конкретный состав услуги определяется её условиями.
Не путать
Управление Kubernetes состоит из нескольких компонентов. Контроллер отвечает за согласование своих объектов, а не за все решения и запуск всех процессов кластера.
Что проверить
- Определите, кто обслуживает сервер API, etcd, планировщик и контроллеры.
- Проверьте доступ к API отдельно от доступа к приложению.
- При задержке запуска выясните, создан ли Pod и назначен ли ему узел.
- После назначения проверяйте состояние kubelet и среды выполнения на выбранном узле.
- Отдельно опишите хранение состояния кластера и данных приложения.
- В условиях управляемой услуги укажите границы обслуживания и порядок восстановления каждой части.
Первоисточники
- Controllers
Определяет управляющий цикл, целевое состояние и повторяющееся согласование наблюдаемого состояния с заданным.
Утверждения: 01
- Open Container Initiative Runtime Specification
Определяет подготовленный пакет контейнера, config.json, окружение процесса и операции жизненного цикла.
Утверждения: 02
- Kubernetes Scheduler
Описывает отбор допустимых узлов, оценку вариантов и назначение узла для ещё не размещённого Pod.
Утверждения: 04