Difference between revisions of "Kubernetes DaemonSets"

From wikieduonline
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
== 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 node
 
      # remove them if your control plane nodes should not run pods
 
      - key: node-role.kubernetes.io/control-plane
 
<pre>
 
        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>
+
* Stop DaemonSet: <code>[[kubectl patch]] daemonset <name-of-daemon-set> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}'</code>
  
 
== Related terms ==
 
== Related terms ==
Line 99: Line 22:
 
* <code>[[kubectl rollout daemonset]]</code>
 
* <code>[[kubectl rollout daemonset]]</code>
 
* [[StatefulSet]]
 
* [[StatefulSet]]
* [[aws-node]]
+
* [[aws-node]]: <code>[[kubectl -n kube-system edit daemonset/aws-node]]</code>
 +
* <code>[[kubectl describe ds]]</code>
  
 
== See also ==
 
== See also ==

Latest revision as of 10:49, 28 February 2024

Advertising: