Process Flow - DaemonSets for per-node workloads
Create DaemonSet YAML
kubectl apply DaemonSet
Kubernetes Scheduler
DaemonSet Controller creates Pod on each Node
Pods run on all current Nodes
New Node joins Cluster?
Yes
DaemonSet Controller adds Pod to new Node
Pods run on all Nodes including new one
Node removed?
Yes
Pod on removed Node deleted
DaemonSet maintains one Pod per Node
This flow shows how a DaemonSet ensures one Pod runs on each node, including new nodes joining the cluster.