DaemonSets ensure that every single node in the Kubernetes cluster runs the same Pod resource. This is useful if you want to ensure that a certain Pod is running on every single Kubernetes node.
When a node is added to the cluster, a new Pod will be started automatically. Same when a node is removed, the Pod will not be rescheduled on another node.
Typical use cases: