A Kubernetes DaemonSet ensures that a copy of a Pod runs on selected nodes in a Kubernetes cluster.

DaemonSets are used for node-level agents and infrastructure components.

Common uses

  • Log collectors
  • Monitoring agents
  • Network plugins
  • Storage agents
  • Security agents

Compare

A Kubernetes Deployment runs a chosen number of replicas across the cluster.

A DaemonSet runs one Pod per matching node.