Назад к вопросам
Junior — Middle
82
В чем заключается назначение DaemonSets в Kubernetes и как они используются?
Ответ от нейросети
sobes.tech AI
DaemonSet в Kubernetes используется для запуска копии пода на каждом (или выбранных) узлах кластера. Это полезно для задач, которые должны работать на всех узлах, например, для сбора логов, мониторинга, сетевых прокси или других системных агентов.
Когда вы создаёте DaemonSet, Kubernetes гарантирует, что на каждом узле будет запущен один экземпляр пода. Если в кластер добавляется новый узел, DaemonSet автоматически запустит на нём под. Если узел удаляется — под удаляется вместе с ним.
Пример использования DaemonSet для запуска агента мониторинга на всех узлах:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: node-exporter
spec:
selector:
matchLabels:
name: node-exporter
template:
metadata:
labels:
name: node-exporter
spec:
containers:
- name: node-exporter
image: prom/node-exporter
ports:
- containerPort: 9100
Таким образом, DaemonSet обеспечивает автоматическое и гарантированное развертывание системных подов на всех нужных узлах кластера.