Для чего нужны StatefulSet, Deployment и DaemonSet? В чём разница и когда что использовать?

В Kubernetes DaemonSet и ReplicaSet (или просто реплика) служат разным целям:

Короткий ответ

Что ответить на собеседовании

В Kubernetes DaemonSet и ReplicaSet (или просто реплика) служат разным целям:

Подробный разбор

Ответ с пояснениями

В Kubernetes DaemonSet и ReplicaSet (или просто реплика) служат разным целям:

  • DaemonSet гарантирует, что копия пода запущена на каждом (или выбранном) узле кластера. Это удобно для запуска системных агентов, мониторинга, логирования, сетевых прокси и других сервисов, которые должны работать на всех узлах.
  • ReplicaSet (или Deployment с репликами) управляет количеством копий пода в кластере, но не гарантирует их распределение по узлам. Реплики могут быть размещены на любых узлах, в зависимости от доступных ресурсов и правил планирования.

Таким образом, если нужно, чтобы поды были запущены на всех узлах, используют DaemonSet. Если нужно просто масштабировать приложение по количеству копий, используют ReplicaSet или Deployment.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее