Назовите главные компоненты архитектуры KubernetesMaster-ноды (master node, control plane) координируют все активности кластера: распределяют и резервируют ресурсы, управляют состоянием контейнеров, масштабируют, раскатывают обновления. Мастер-ноды состоят из следующих компонентов:
🔵
kube-apiserver — это точка входа в панель управления master-ноды. Он отвечает за взаимодействие между master- и worker-нодами, отслеживает состояние worker-узлов и оповещает master о важных изменениях;
🔵
kube-scheduler отвечает за распределение нагрузки на рабочие узлы, постоянно отслеживает, сколько ресурсов сейчас доступно и сколько из них задействовано под нагрузку на каждом узле. Он решает, на каком узле запускать новый Pod;
🔵
Controller Manager отвечает за работу контроллеров: Deployment, ReplicaSet, StatefulSets, DaemonSet, Jobs, CronJob;
🔵
ETCD хранит информацию о настройках и состоянии кластера, его метаданные. Представляет собой распределенную базу данных в формате ключ-значение.
Nodes (workers) — рабочие узлы в кластере. На них запускаются поды с контейнерами.
На каждой worker-ноде Kubernetes работают:
🔵kubelet — процесс, который запускает, удаляет, обновляет поды с контейнерами;
🔵
kube-proxy — конфигурирует правила сети на рабочих узлах.
Схема архитектуры и основных компонентов Kubernetes на картинке ниже
#kb #собес