DaemonSet服务守护进程的使用场景
目录
- DaemonSet又是什么?
- DaemonSet 的使用场景:
- DaemonSet的使用:
DaemonSet又是什么?
DaemonSet是守护进程集,简写为ds;是在所有的节点或者匹配的节点上都部署一个Pod。
[root@k8s-master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master01 Ready8d v1.23.3 k8s-master02 Ready 8d v1.23.3 k8s-master03 Ready 8d v1.23.3 k8s-node01 Ready 8d v1.23.3 k8s-node02 Ready 8d v1.23.3
比如从上段代码中可以看到我们集群有五个节点,Daemon会在这五个节点都部署一个Pod;又或者我们只需要在node节点部署,那么可以利用标签的方式只在node节点上部署Pod。比如我们的calico网络插件就是用DaemonSet部署的。
DaemonSet 的使用场景:
- 监控数据收集:需要每个节点上收集数据
- 监控节点状态
- 负责每个节点的网络、存储等组件,如calico、ceph等
DaemonSet的使用:
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: nginx
name: nginx
spec:
revisionHistoryLimit: 10
selector:
matchLabels:
app: nginx
template:
metadata:
creationTimestamp: null
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.18.0
imagePullPolicy: Always
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
注意:没有副本数的参数
创建一个ds;然后查看可以看到每个节点上都生成了一个nginx副本。
[root@k8s-master01 ~]# kubectl create -f nginx-ds.yaml daemonset.apps/nginx created [root@k8s-master01 ~]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES busybox 1/1 Running 21 (2m45s ago) 8d 172.27.14.193 k8s-node02nginx-2c7xf 1/1 Running 0 2m2s 172.25.92.79 k8s-master02 nginx-kjdx8 1/1 Running 0 2m2s 172.25.244.200 k8s-master01 nginx-wwltz 1/1 Running 0 2m2s 172.27.14.199 k8s-node02 nginx-zl2lr 1/1 Running 0 2m2s 172.18.195.19 k8s-master03 nginx-znprg 1/1 Running 0 2m2s 172.17.125.7 k8s-node01
需要注意的地方:
- restartPolicy字段默认是Always
- Daemon Set没有副本数
- 最大失败数需要写数字,建议1
- 更新策略建议使用OnDelete,保留历史版本为1
其他地方与Deployment和StatefulSet类似,就不说了,可以看我另外两篇!
以上就是DaemonSet服务守护进程的使用场景的详细内容,更多关于DaemonSet服务守护进程的资料请关注其它相关文章!
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





