Kubernetes install and components
April 17, 2023

Kubelet

Это демон, располагающийся на всех нодах кластера Kubernetes. В том числе и на мастерах. Его задача запустить под на ноде, мониторить его состояние, передавать в API Server состояние подов и ноды кластера на которой он расположен.

Когда манифест появляется в API Server, kubelet проверяет наименование ноды, которое находится в поле nodes у пода. И если это название совпадает с названием той ноды, где он сам расположен, то он начинает выполнять инструкции, указанные в манифесте.

Задачи kubelet.

1. Запуск пода на ноде. Для этого он считывает конфигурацию из манифеста и передает информацию container runtime, например, containerd о том, какой имидж планируется запустить на ноде, его наименование.

2. Опрос состояния контейнеров.

3. Подключение воркер ноды к мастеру.

4. Мониторинг состояния ноды.

5 Отправить в API Server результаты проверок.

Посмотреть логи kubelet.

sudo journalctl -u kubelet --no-pager

Но для этого необходимо попасть на ноду кластера. Это можно сделать с помощью ssh.

Посмотреть статус сервиса.

sudo systemctl status kubelet