Kubernetes基础知识学习-DaemonSet
1、什么是DaemonSet
DaemonSet(守护进程集)和守护进程类似,它在符合匹配条件的节点上均部署一个Pod;
DaemonSet只管理Pod对象,通过nodeAffinity和Toleration两个调度器,保证每个节点上只有一个Pod
集群动态加入了新Node,DaemonSet中的Pod也会添加在新加入Node上
删除一个DaemonSet也会级联删除所有其创建的Pod。
2、Daemon的应用场景
- 每个节点运行日志收集服务
- 每个节点运行监控服务
- 每个中运行网络插件、存储插件
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