Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Docker: kubernetes, daemonset, deployment, cluster

Объясни разницу между Kubernetes DaemonSet и Deployment. Для чего каждый используется?

Вопрос проверяет знание Kubernetes и умение выбирать правильный объект для развертывания.

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

Deployment управляет репликами приложения, масштабируемыми горизонтально. DaemonSet гарантирует, что на каждом узле кластера есть по одному Pod-у (например, для логгера или агента мониторинга).

Длинный ответ

Deployment:

  • Управляет числом реплик.

  • Подходит для stateless приложений (API, frontend).

  • Позволяет rolling-update и rollback.

DaemonSet:

  • Разворачивает Pod на каждом узле кластера.

  • Используется для инфраструктурных сервисов:

    • log-агенты (fluentd, filebeat),

    • мониторинг (node-exporter).

Пример:

apiVersion: apps/v1
kind: DaemonSet
metadata: { name: node-exporter }
spec:
	selector: { matchLabels: { app: node-exporter } }
	template:
		metadata: { labels: { app: node-exporter } }
		spec:
			containers:
			- name: node-exporter
				image: prom/node-exporter

Вывод: Deployment = масштабируемые приложения. DaemonSet = один Pod на узел (агенты, демоны).

Уровень

  • Рейтинг:

    4

  • Сложность:

    8

Навыки

  • Docker

    Docker

  • Kubernetes

    Kubernetes

Ключевые слова

#kubernetes

#daemonset

#deployment

#cluster

Подпишись на Golang Developer в телеграм