k8s - DaemonSet

1265 ワード

DaemonSetは、すべて(またはいくつか)のノードでPodのコピーが実行されていることを確認します.ノードがクラスタに追加されると、Podも追加されます.ノードがクラスタから除去されると、これらのPodも回収される.DaemonSetを削除すると作成したすべてのPodが削除されます
DaemonSetの一般的な使用方法:
  • はクラスタdaemonを実行し、例えば各ノードでglusterd/ceph
  • を実行する.
  • ログ収集daemon(fluentd/logstash
  • など)を各ノードで実行する
  • は、Prometheus Node Exporterなどの
  • のような各ノード上で監視daemonを実行する.
    [root@k8s-master01 k8s-test]# cat daemonset.yaml 
    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: daemonset-example
      labels:
        app: daemonset
    spec:
      selector:
        matchLabels:
          name: daemonset-example
      template:
        metadata:
          labels:
            name: daemonset-example
        spec:
          containers:
          - name: daemonset-example
            image: kone.com/library/nginx
    
    kubectl create -f daemonset.yaml
    [root@k8s-master01 k8s-test]# kubectl get pod -owide
    NAME                              READY   STATUS    RESTARTS   AGE   IP            NODE         NOMINATED NODE   READINESS GATES
    daemonset-example-dvhs8           1/1     Running   0          16s   10.244.3.27   k8s-node02              
    daemonset-example-w52jw           1/1     Running   0          16s   10.244.2.65   k8s-node01