当前位置: 首页 > news >正文

Kubernetes的daemonset管理

 

 

DaemonSet

DaemonSet 工作机制

https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/daemonset/

在Node上启动Pod需要在Deployment或RS中指定replicas的副本数的值
有些情况下,需要在所有节点都运行一个Pod,因为Node数量会变化,所以指定Pod的副本数就不合适了
DaemonSet能够让所有(或者特定)的节点"精确的"运行同一个pod
一般应用在集群环境中所有节点(或者node Selector可被节点选择器匹配到的节点范围内的每个节点)都必须运行的守护进程的场景。
当节点加入到kubernetes集群中,Pod会被DaemonSet 控制器调度到该节点上运行
当节点从Kubrenetes集群中被移除,被DaemonSet调度的pod也会被移除
如果删除DaemonSet,所有跟这个DaemonSet相关的pods都会被删除
在某种程度上,DaemonSet承担了RS的部分功能,它也能保证相关pods持续运行
如果一个DaemonSet的Pod被杀死、停止、或者崩溃,那么DaemonSet将会重新创建一个新的副本在这台计算节点上

 

DaemonSet 的一些典型用法:

  • 在每个节点上运行集群守护进程
  • 在每个节点上运行日志收集守护进程
  • 在每个节点上运行监控守护进程

常用于后台支撑服务

  • Kubernetes集群的系统级应用: kube-proxy,flannel,calico
  • 集群存储守护进程,如:ceph,glusterd
  • 日志收集服务,如:filebeat,fluentd,logstash
  • 监控服务,如:Prometheus,Node-exporter,collectd
  • 暴露服务: 如: Ingress nginx

在前面部署kubernetes环境的时候,网络插件的部署就是基于这种DaemonSet的方式
更新策略: 一般应为先删除一组节点上的实例,更新完成后,再进行下一组节点

 

daemonset 跑系统级的组件 监控、收集日志程序 

 

root@master1 workload]# cat controller-daemonset.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:name: controller-daemonset-demo
spec:selector:matchLabels:app: rs-testrelease: stableversion: v1.0template:metadata:labels:app: rs-test        #注意:此处labels和selector中label必须相同release: stableversion: v1.0spec:containers:- name: rs-testimage: registry.cn-beijing.aliyuncs.com/wangxiaochun/pod-test:v0.1

kubectl apply -f controller-daemonset.yaml 

 

[root@master1 workload]# kubectl get pod -o wide
NAME                              READY   STATUS    RESTARTS   AGE   IP             NODE        NOMINATED NODE   READINESS GATES
controller-daemonset-demo-cfw7b   1/1     Running   0          20s   10.244.2.110   node2.org   <none>           <none>
controller-daemonset-demo-f55qp   1/1     Running   0          20s   10.244.3.44    node3.org   <none>           <none>
controller-daemonset-demo-glv8b   1/1     Running   0          20s   10.244.1.65    node1.org   <none>           <none>
[root@master1 workload]# 

 

范例: 查看默认的 daemonsets

[root@master1 workload]# kubectl get ds -A
NAMESPACE      NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
default        controller-daemonset-demo   3         3         3       3            3           <none>                   2m52s
kube-flannel   kube-flannel-ds             4         4         4       4            4           <none>                   4d13h
kube-system    kube-proxy                  4         4         4       4            4           kubernetes.io/os=linux   4d13h

 

http://www.jsqmd.com/news/818732/

相关文章:

  • 021、LVGL显示驱动接口详解
  • 禁止edge浏览器更新
  • RDP Wrapper Library技术架构深度解析
  • 从月薪8K到年薪80W,我只做对了一件事:深耕垂直领域
  • 从真题到实战:第十四届蓝桥杯JavaB组省赛核心解题思路与代码精讲
  • 《2026 年生成电商主图最好的 5 个软件,实测后我只留了这几款》
  • 2026川渝滇黔炸货油回收合规服务商名录及选择指南:废油回收服务/文件销毁/超期食品销毁/过期食品销毁/废弃泔水油回收服务/选择指南 - 优质品牌商家
  • 2026年Q2福州心理咨询师培训优选:西红仕教育深度解析 - 2026年企业推荐榜
  • 2026成都婚纱摄影机构排行:锦江区婚纱摄影风格推荐、锦江区婚纱照哪家拍得好、青羊区婚纱摄影口碑推荐、青羊区婚纱照价格实惠推荐选择指南 - 优质品牌商家
  • 基于RAG的代码知识库构建:从原理到本地部署实战
  • 城通网盘直连解析工具:三步获取高速下载链接的完整指南
  • Microsoft Office Click-to-Run Service关闭服务
  • 2026年new市场洞察:如何甄选靠谱的重载连接器实力品牌? - 2026年企业推荐榜
  • Windows Defender完全移除指南:2025终极完整卸载工具使用教程
  • 2026环氧树脂涂塑复合管厂家排行:聚氨酯防腐管/聚氨酯防腐管厂家/衬塑复合管厂家/钢塑复合管厂家/防腐衬塑管厂家/选择指南 - 优质品牌商家
  • 独家披露:某头部出版社用ElevenLabs量产2000+小时有声书的私有TTS工作流(含情感锚点注入、方言音色迁移、章节过渡衰减算法)
  • 2026年西南不锈钢供水设备厂商排行及联系方式:球形水箱/不锈钢酒罐厂家推荐/不锈钢酒罐厂家电话/不锈钢酒罐生产厂家/选择指南 - 优质品牌商家
  • 高德联合千问开源AGenUI:让Agent UI同时跑在iOS、安卓和鸿蒙上
  • 别再只盯着信噪比了!用Python+Matplotlib手把手教你画出不同调制方式的BER曲线(附代码)
  • 2026年机器物流托运全解析:成都搬家安能物流公司推荐/成都搬家物流托运公司/成都物流托运公司/成都行李物流托运/选择指南 - 优质品牌商家
  • Spring Bean生命周期|不背八股!面试深挖版(含实战代码+故障排查,秒甩竞争对手)
  • 2026年new衡水顶尖护坡网供应厂家的硬核实力与专业选择 - 2026年企业推荐榜
  • Python GUI开发终极指南:使用Pygubu-Designer快速构建专业界面
  • 乐山金口河邦智矿产品及川内同行供货服务排行:乐山钙砂/乐山钙砂厂/四川供应石英砂/四川供应钙砂/四川微硅粉供应/选择指南 - 优质品牌商家
  • 从代码到知识图谱:构建交互式源码可视化分析工具
  • 万能 (值类型 + 引用类型)
  • Windows热键冲突终极解决方案:一键定位占用程序的Hotkey Detective
  • 手机黑屏怎么导出微信
  • FakeLocation虚拟定位完全指南:3步实现Android应用级位置模拟
  • 逆向新手必看:手把手教你绕过猿人学第九题的sojson混淆与无限debugger