Архитектура Kubernetes на уровне узлов включает следующие компоненты:
- Узлы (ноды). selectel.ru corpsoft24.ru Это физические или виртуальные машины, на которых развёртываются и запускаются контейнеры с приложениями. selectel.ru Каждый узел содержит сервисы, необходимые для запуска подов. selectel.ru
- Мастер-нода. selectel.ru Узел, управляющий всем кластером. selectel.ru Он следит за остальными нодами и распределяет между ними нагрузку с помощью менеджера контроллеров и планировщика. selectel.ru
- Рабочие ноды. selectel.ru Узлы, на которых работают контейнеры. selectel.ru В зависимости от параметров ноды (объёма памяти и центрального процессора) на одном узле может работать множество контейнеров. selectel.ru Чем больше рабочих узлов, тем больше приложений можно запустить. selectel.ru Также количество влияет на отказоустойчивость кластера, потому что при выходе из строя одной ноды нагрузка распределяется по оставшимся. selectel.ru
Каждый узел Kubernetes запускает процесс-агент (kubelet). k2.cloud Он отвечает за управление состоянием узла (запуск, остановку и поддержание контейнеров приложений), выполняя команды с панели управления. k2.cloud kubelet собирает информацию о производительности и рабочем состоянии с узлов, подов и контейнеров под его управлением и передаёт её на панель управления, чтобы затем можно было распределить задачи. k2.cloud
Под (pod) — базовая единица диспетчеризации, которая состоит из одного или нескольких контейнеров, гарантированно размещённых на хост-машине, и может делиться ресурсами. k2.cloud Каждому поду присваивается уникальный в пределах кластера IP-адрес, чтобы приложения не конфликтовали при использовании портов. k2.cloud