AccueilGlossaire › DaemonSet (Kubernetes)

DaemonSet (Kubernetes)

Containers

Contrôleur K8s qui assure qu'un Pod tourne sur chaque node du cluster.

Un DaemonSet est un contrôleur Kubernetes qui garantit qu'une copie d'un Pod tourne sur chaque (ou sur un sous-ensemble de) nodes du cluster. Quand un nouveau node rejoint le cluster, le DaemonSet y déploie automatiquement son Pod ; quand un node quitte, le Pod est garbage-collecté. C'est le mécanisme idéal pour déployer des agents système.

Cas d'usage typiques : agents de logging (Fluentd, Promtail, Filebeat — collectent les logs locaux), agents de monitoring (node-exporter Prometheus, Datadog Agent, NewRelic), agents de sécurité (Falco, Sysdig, CrowdStrike Falcon Sensor), CSI drivers (storage), CNI plugins (réseau — Calico, Cilium), kube-proxy, log shippers.

On peut limiter un DaemonSet à certains nodes via spec.template.spec.nodeSelector ou spec.template.spec.affinity. Les DaemonSets respectent les taints/tolerations — un DaemonSet doit explicitement tolérer les taints (notamment NoSchedule) pour s'y déployer. Les mises à jour suivent la stratégie spec.updateStrategy (RollingUpdate ou OnDelete). Concept central pour la maintenance de cluster (CKA).

Certifications qui couvrent ce concept
CKA CKS
Termes liés
Pod (Kubernetes) Deployment (Kubernetes) Kubernetes (K8s)

Préparez vos certifications IT gratuitement

200+ certifications, 400 000+ questions, examens blancs chronométrés.

Voir le catalogue →
← Retour au glossaire