Kubernetes基础知识学习-DaemonSet

1、什么是DaemonSet

       DaemonSet(守护进程集)和守护进程类似,它在符合匹配条件的节点上均部署一个Pod;

       DaemonSet只管理Pod对象,通过nodeAffinity和Toleration两个调度器,保证每个节点上只有一个Pod
                集群动态加入了新Node,DaemonSet中的Pod也会添加在新加入Node上
                删除一个DaemonSet也会级联删除所有其创建的Pod。

2、Daemon的应用场景

  1. 每个节点运行日志收集服务
  2. 每个节点运行监控服务
  3. 每个中运行网络插件、存储插件

3、创建一个DaemonSet

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: dameonset-example
  namespace: default
  labels:
    app: daemonset-example
    release: canary
spec:
  selector:
    matchLabels:
      app: daemonset-example
      release: canary
  template:
    metadata:
      labels:
        app: daemonset-example
        release: canary
    spec:
      containers:
      - name: nginx
        image: nginx:latest

4、查看创建的DaemonSet

[root@master01 daemonset]# kubectl get daemonset
NAME                DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
dameonset-example   2         2         2       2            2           <none>          10m

5、查看pod

[root@master01 daemonset]# kubectl get pod
NAME                            READY   STATUS    RESTARTS   AGE
dameonset-example-n6f9k         1/1     Running   0          10m
dameonset-example-wlhhl         1/1     Running   0          10m

 

posted @ 2023-03-18 16:32  中仕  阅读(7)  评论(0编辑  收藏  举报