Kubelet — это агент, который работает на каждом узле в кластере Kubernetes. 4 Он отвечает за то, чтобы контейнеры в подах были запущены и функционировали в соответствии с предоставленными спецификациями PodSpec. 4
Некоторые функции Kubelet:
- Проверка соответствия. 1 Текущее состояние непрерывно сверяется с тем, что должно быть, при этом расхождения устраняются. 1
- Управление жизненным циклом подов. 1 От создания до удаления. 1
- Мониторинг узла. 1 Включает загрузку, использование CPU, памяти, состояние файловой системы. 1
- Интеграция с container runtime. 1 Взаимодействие с Docker, containerd или другим CRI-совместимым движком. 1
Как работает Kubelet:
- Регистрация ноды. 2 Для начала работы ноды Kubelet должен совместно с API-сервером зарегистрировать её в кластере. 2
- Получение инструкций от API-сервера. 2 Kubelet получает набор PodSpecs-инструкций от API-сервера Kubernetes и обеспечивает выполнение и работоспособность контейнеров, указанных в этих спецификациях. 2
- Распределение ресурсов. 2 Kubelet распределяет между контейнерами доступные ресурсы, такие как CPU и память, и следит за тем, чтобы они не превышали выделенных лимитов. 2
- Логирование. 2 Kubelet записывает два основных типа логов: потоки стандартного вывода фиксируют общие события и информацию о работе узлов, а потоки вывода ошибок содержат данные о сбоях. 2