Sobes.tech
Назад к вопросам
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 обеспечивает автоматическое и гарантированное развертывание системных подов на всех нужных узлах кластера.