Kubelet не является компонентом control plane, но играет ключевую роль в работе Kubernetes-кластера.
Kubelet — это агент, который работает на каждом узле Kubernetes-кластера. Он обеспечивает запуск контейнеров в подах и их работу в соответствии со спецификациями. Kubelet непрерывно взаимодействует с kube-apiserver, проверяя и поддерживая состояние узлов и контейнеров. Kubelet также отвечает за запуск компонентов control plane.
Взаимодействия kubelet
Взаимодействия kubelet изображены на схеме архитектуры модуля control-plane-manager.
Kubelet взаимодействует со следующими компонентами:
- kubernetes-api-proxy — проксирует запросы к kube-apiserver, отправляемые на адрес
localhost. Входит в состав модуляcontrol-plane-manager. - kube-apiserver-healthcheck — проверяет состояние kube-apiserver.
C kubelet взаимодействуют следующие компоненты:
-
kube-apiserver:
- получение логов с подов (обработка команды
kubectl logs); - подключение к запущенным подам (обработка команды
kubectl exec); - переадресация портов (обработка команды
kubectl port-forward).
- получение логов с подов (обработка команды
-
prometheus-main — собирает метрики kubelet.