Creating a Kubernetes DaemonSet
Let’s use a simple DaemonSet
for Apache HTTP server to illustrate this
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: logging
spec:
selector:
matchLabels:
app: httpd-logging
template:
metadata:
labels:
app: httpd-logging
spec:
containers:
- name: webserver
image: httpd
ports:
- containerPort: 80
apiVersion: apps/v1 | |
kind: DaemonSet | |
metadata: | |
name: fluentd-elasticsearch | |
namespace: kube-system | |
labels: | |
k8s-app: fluentd-logging | |
spec: | |
selector: | |
matchLabels: | |
name: fluentd-elasticsearch | |
template: | |
metadata: | |
labels: | |
name: fluentd-elasticsearch | |
spec: | |
tolerations: | |
# these tolerations are to have the daemonset runnable on control plane nodes | |
# remove them if your control plane nodes should not run pods | |
- key: node-role.kubernetes.io/control-plane | |
operator: Exists | |
effect: NoSchedule | |
- key: node-role.kubernetes.io/master | |
operator: Exists | |
effect: NoSchedule | |
containers: | |
- name: fluentd-elasticsearch | |
image: quay.io/fluentd_elasticsearch/fluentd:v2.5.2 | |
resources: | |
limits: | |
memory: 200Mi | |
requests: | |
cpu: 100m | |
memory: 200Mi | |
volumeMounts: | |
- name: varlog | |
mountPath: /var/log | |
terminationGracePeriodSeconds: 30 | |
volumes: | |
- name: varlog | |
hostPath: | |
path: /var/log |
apiVersion: apps/v1 | |
kind: DaemonSet | |
metadata: | |
name: logging | |
spec: | |
selector: | |
matchLabels: | |
app: httpd-logging | |
template: | |
metadata: | |
labels: | |
app: httpd-logging | |
spec: | |
containers: | |
- name: webserver | |
image: httpd | |
ports: | |
- containerPort: 80 |












I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND