DaemonSet

DaemonSet (Kubernetes)

Ein DaemonSet ist ein Kubernetes-Controller, der sicherstellt, dass auf jedem Node eines Clusters genau ein Pod einer bestimmten Anwendung ausgeführt wird. Dieses Konzept ist besonders nützlich für System-nahe Dienste wie Logging, Monitoring oder Sicherheitsagenten, die auf allen Nodes aktiv sein müssen.

Typische Beispiele sind Tools wie Fluentd, Prometheus Node Exporter, Filebeat oder Virenscanner, die zentral Informationen sammeln oder Systeme überwachen. Wenn neue Nodes zum Cluster hinzugefügt werden, startet Kubernetes dort automatisch den zugehörigen DaemonSet-Pod.

Funktionen von DaemonSets:

  • Automatische Verteilung von Systemdiensten auf alle Nodes
  • Verfügbarkeit systemkritischer Dienste ohne manuelles Deployment
  • Individuelle Konfiguration pro Node über HostPath-Volumes

Typische Anwendungsfälle:

  • Monitoring-Agents (z. B. Node Exporter, Datadog Agent)
  • Log-Collector (z. B. Fluentd, Filebeat)
  • Sicherheitslösungen, Audit-Logger, Backup-Prozesse

Verwandte Begriffe:

Pod, Node, Kubernetes, Cluster, Monitoring, Logging, Scheduler

Glossar / Begriffserklärungen