Introducing the DaemonSet object
The term daemon in operating systems has a long history and, in short, is used to describe a program that runs as a background process, without interactive control from the user. In many cases, daemons are responsible for handling maintenance tasks, serving network requests, or monitoring hardware activities. These are often processes that you want to run reliably, all the time, in the background, from the time you boot the operating system to when you shut it down.
Tip
Daemons are associated in most cases with Unix-like operating systems. In Windows, you will more commonly encounter the term Windows service.
In Kubernetes, you may need a similar functionality where your Pods behave like classic operating system daemons on each of the Nodes in the cluster. For this, Kubernetes offers a dedicated Pod management controller named DaemonSet. The role of a DaemonSet is straightforward: run a single Pod replica on each of the Nodes in the cluster...