Kubernetes install and components
June 2, 2023

Controller Manager

Данный компонент Control Plane управляет различными контроллерами в Kubernetes.

Является процессом, который управляет работой многочисленных контоллеров.

К контроллерам относятся: Deployment, DaemonSet, StatefulSet, PDB, HPA, Job, CronJob, Garbage Collector, Node controller, Service, PV/PVC, Namespace, ResourceQuota.

Контроллер - это процесс, который непрерывно отслеживает состояние различных компонентов кластера Kubernetes. И приводит эти компоненты к желаемому состоянию. Все действия с подконтрольными сущностями осуществляются через API Server.

Node controller - отвечает за состояние нод кластера. Проверяет доступность нод каждые 5 секунд. Если нода не отвечает, контроллер ждёт 40 секунд и помечает ноду как недоступную. Если нода не возвращается в течении 5 минут, то контроллер включает механизм pod eviction. Поды перешедулятся на работоспособные ноды.

Но если под был создан с помощью deploy, ds, sts, то именно эти контроллеры пересоздают поды. И 5 минут ждать не надо.