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