During this tutorial you'll learn how to manage Daemonsets on Kubernetes.

  • Level: beginner
  • Requirements: none
  • Previous Tutorials: pods
  • Can run on Cluster: any or multi-node
  • Can run on Namespace: any
  • Images used: quay.io/fluentd_elasticsearch/fluentd:v2.5.2

DaemonSetsopen in new window ensures that all (or some) Nodes run a copy of a Pod. Typical use-case for is log collection or monitoring of the nodes of the cluster.

You can run this example on any cluster, but for better visualization of the DaemonSets features you can setup a multi-node cluster.


  • Create: DaemonSet
    • Name: fluentd
    • Image: quay.io/fluentd_elasticsearch/fluentd:v2.5.2

Let's run a fluentdopen in new window instance on each node of our cluster. We run a multi-node cluster with 1 master and 2 workers. The daemonset by default is not running on the master unless you add a tolerationopen in new window, so it will run on the two workers.

Fluend DaemonSet


Remember to delete the following resources after you finish this tutorial:

  • on active namespace:
    • daemonsets/fluentd