
Kubernetes: Daemon Sets
Updated: Sep 15, 2020
In the last article we studied about resource limits for pods. Now let us discuss about another object type in Kubernetes i.e. Daemon Sets

Daemon set is an object like Replica set which runs multiple pods on different nodes. But the behavior of Daemon set is different. Daemon set runs one copy of pod on each and every node. Whenever a new node is added to the cluster, daemon set automatically creates a pod on that node and when a node is removed pod is removed as well.
In short , if we want that a pod should run on every node on a cluster, we have to deploy it as daemon set.
The daemon set definition file is similar to Replica set. Here is an example.
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: frontend
labels:
app: guestbook
tier: frontend
spec:
selector:
matchLabels:
tier: frontend
template:
metadata:
labels:
tier: frontend
spec:
containers:
- name: php-redis
image: gcr.io/google_samples/gb-frontend:v3
[root@node1 kubernetes]# kubectl create -f daemon-set.yaml
## This will create frontend pod on every node

OK people, let us keep it simple and short. In the next article we are going to read about static pods.