Difference between revisions of "Kubernetes DaemonSets"

From wikieduonline
Jump to navigation Jump to search
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Kubernetes Daemonset can be used to run [[replicas]] of a pod on specific or all node.
+
Kubernetes Daemonset can be used to run [[replicas]] of a pod on specific or all [[nodes]].
 
* https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
 
* https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
 
* https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#daemonset
 
* https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#daemonset
 
  
 
Typical uses of a DaemonSet are:
 
Typical uses of a DaemonSet are:
* Running a cluster storage daemon on every node
+
* Running a cluster [[storage daemon]] on every node
* Running a logs collection daemon on every node
+
* Running a logs [[collection daemon]] on every node
* Running a node monitoring daemon on every node
+
* Running a node [[monitoring daemon]] on every node
  
 
== Official example ==
 
== Official example ==
 
https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
 
https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
 
+
* <code>[[kind: DaemonSet]]</code>
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
 
<pre>
 
      - 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
 
 
 
        - name: varlibdockercontainers
 
 
 
          mountPath: /var/lib/docker/containers
 
 
 
          readOnly: true
 
 
 
      terminationGracePeriodSeconds: 30
 
 
 
      volumes:
 
 
 
      - name: varlog
 
 
 
        hostPath:
 
 
 
          path: /var/log
 
 
 
      - name: varlibdockercontainers
 
 
 
        hostPath:
 
 
 
          path: /var/lib/docker/containers
 
</pre>
 
  
 
== Activities ==
 
== Activities ==
* [[CKA v1.18]]: Understand the role of DaemonSets
+
* [[CKA v1.18]]: [[Understand the role of DaemonSets]]
 +
* Stop DaemonSet: <code>[[kubectl patch]] daemonset <name-of-daemon-set> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}'</code>
  
 
== Related terms ==
 
== Related terms ==
 
* <code>[[kubectl api-resources]]</code>
 
* <code>[[kubectl api-resources]]</code>
 
* <code>[[kind: DaemonSet]]</code>
 
* <code>[[kind: DaemonSet]]</code>
* <code>[[kubectl get daemonset]]</code>
+
* <code>[[kubectl get daemonset]], [[kubectl get daemonset -A]]</code>
 
* <code>[[kubectl rollout daemonset]]</code>
 
* <code>[[kubectl rollout daemonset]]</code>
 
* [[StatefulSet]]
 
* [[StatefulSet]]
 +
* [[aws-node]]: <code>[[kubectl -n kube-system edit daemonset/aws-node]]</code>
 +
* <code>[[kubectl describe ds]]</code>
  
 
== See also ==
 
== See also ==
 
* {{DaemonSet}}
 
* {{DaemonSet}}
 +
* {{Kubernetes DaemonSets}}
 
* {{Kubernetes Workloads}}
 
* {{Kubernetes Workloads}}
  
 
[[Category:Kubernetes]]
 
[[Category:Kubernetes]]

Latest revision as of 10:49, 28 February 2024

Advertising: