Junior — Middle
128
Pouvez-vous expliquer ce qu'est un DaemonSet dans Kubernetes et à quoi il sert?
Réponse de l'IA
sobes.tech IA
DaemonSet в Kubernetes — это объект, который гарантирует, что копия определённого пода запущена на каждом (или выбранном) узле кластера.
Основное назначение DaemonSet — запускать системные или вспомогательные службы, которые должны работать на всех узлах, например:
- Логирование (например, Fluentd)
- Мониторинг (Prometheus node exporter)
- Сетевые агенты
Когда в кластер добавляется новый узел, DaemonSet автоматически создаёт на нём под с нужным контейнером. Если узел удаляется, соответствующий под тоже удаляется.
Пример манифеста DaemonSet:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluentd
spec:
selector:
matchLabels:
name: fluentd
template:
metadata:
labels:
name: fluentd
spec:
containers:
- name: fluentd
image: fluent/fluentd
Это позволяет обеспечить постоянное присутствие необходимых сервисов на всех узлах без ручного вмешательства.