Вопрос проверяет знание 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
Kubernetes
Ключевые слова
Подпишись на Golang Developer в телеграм