DaemonSet服务守护进程的使用场景
目录
- DaemonSet又是什么?
- DaemonSet 的使用场景:
- DaemonSet的使用:
DaemonSet又是什么? DaemonSet是守护进程集,简写为ds;是在所有的节点或者匹配的节点上都部署一个Pod。
[root@k8s-master01 ~]# kubectl get nodesNAMESTATUSROLESAGEVERSIONk8s-master01Ready8dv1.23.3k8s-master02Ready 8dv1.23.3k8s-master03Ready 8dv1.23.3k8s-node01Ready 8dv1.23.3k8s-node02Ready 8dv1.23.3
比如从上段代码中可以看到我们集群有五个节点,Daemon会在这五个节点都部署一个Pod;又或者我们只需要在node节点部署,那么可以利用标签的方式只在node节点上部署Pod。比如我们的calico网络插件就是用DaemonSet部署的。
DaemonSet 的使用场景:
- 监控数据收集:需要每个节点上收集数据
- 监控节点状态
- 负责每个节点的网络、存储等组件,如calico、ceph等
DaemonSet的使用:
apiVersion: apps/v1kind: DaemonSetmetadata:labels:app: nginxname: nginxspec:revisionHistoryLimit: 10selector:matchLabels:app: nginxtemplate:metadata:creationTimestamp: nulllabels:app: nginxspec:containers:- name: nginximage: nginx:1.18.0imagePullPolicy: Alwaysresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}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 NAMEREADYSTATUSRESTARTSAGEIPNODENOMINATED NODEREADINESS GATESbusybox1/1Running21 (2m45s ago)8d172.27.14.193k8s-node02nginx-2c7xf1/1Running02m2s172.25.92.79k8s-master02 nginx-kjdx81/1Running02m2s172.25.244.200k8s-master01 nginx-wwltz1/1Running02m2s172.27.14.199k8s-node02 nginx-zl2lr1/1Running02m2s172.18.195.19k8s-master03 nginx-znprg1/1Running02m2s172.17.125.7k8s-node01
需要注意的地方:
- restartPolicy字段默认是Always
- Daemon Set没有副本数
- 最大失败数需要写数字,建议1
- 更新策略建议使用OnDelete,保留历史版本为1
【DaemonSet服务守护进程的使用场景】以上就是DaemonSet服务守护进程的使用场景的详细内容,更多关于DaemonSet服务守护进程的资料请关注脚本之家其它相关文章!
推荐阅读
- 手写简版kedis分布式key及value服务的实现及配置
- 历史上的今天|【历史上的今天】12 月 15 日(网景浏览器正式发布;AIM 停止服务;北大研制新一代电子出版系统)
- 创意特刊|5个普通人与腾讯位置服务的故事,看看里面有你的影子吗()
- TASKCTL调度服务节点与(主/从代理节点)的启动和停止
- 抖音微信登录服务器繁忙,抖音无法正常使用微信登录_抖音微信登陆失败解决方法_游戏吧...
- 抖音微信登录服务器繁忙,微信登录抖音失败解决方法介绍
- 抖音微信登录服务器繁忙,抖音微信登录不了_抖音微信登录不上原因解决介绍_游戏吧...
- svn服务支持网页显示并增加在线预览功能,支持视频在线播放
- Linux|Linux C/C++ 开发(学习笔记十三)(百万并发的服务器实现)
- 微服务之Sentinel