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

【赵渝强老师】K8s的DaemonSet控制器

1

DaemonSet控制器相当于在节点上启动了一个守护进程。通过使用DaemonSet可以确保一个Pod的副本运行在 Node节点上。如果有新的Node节点加入集群,DaemonSet也会自动给新加入的节点增加一个Pod的副本;反之,当有Node节点从集群中移除时,DaemonSet也可以保证将这些Pod自动回收。当删除 DaemonSet将会删除它创建的所有Pod。下面列举了DaemonSet控制器的一些典型的应用场景:

  • 使用DaemonSet控制器在节点上运行监控程序。
  • 使用DaemonSet控制器在节点上运行日志收集程序,如:fluentd和logstash。
  • 使用DaemonSet控制器运行Kubernetes的存储守护进程。

Kubernetes允许在节点上针对不同的类型的守护进程单独启动一个DaemonSet;也允许针对不同的硬件指标,如CPU和内存,部署多个DaemonSet。

image.png
点击这里查看视频讲解:【赵渝强老师】K8s的DaemonSet控制器

一、DaemonSet控制器的作用与创建

下面将通过一个示例来演示如何DaemonSet的使用。

(1)创建daemonset-demo.yaml文件,并输入下面的内容:

apiVersion: apps/v1
kind: DaemonSet
metadata:name: daemonset-demonamespace: default
spec:minReadySeconds: 5selector:matchLabels:app: daemonsettemplate:metadata:name: daemonset-demonamespace: defaultlabels:app: daemonsetspec:containers:- name: daemonset-demo   image: nginximagePullPolicy: IfNotPresentports:- name: httpdcontainerPort: 80

(2)执行命令创建DaemonSet。

kubectl apply -f daemonset-demo.yaml

(3)查看DaemonSet的信息

kubectl get daemonset#提示:该命令可以简写成下面的形式:
kubectl get ds# 输出的信息如下图所示。从图中可以看出,
# 由于Kubernetes集群中有两个Node节点,
# 因此DaemonSet将会在每个Node节点启动一个Pod。

2

(4)查看Pod的信息。

kubectl get pods -o wide# 输出的信息如下图所示。

3

(5)删除daemonset

kubectl delete daemonset daemonset-demo

二、DaemonSets控制器的调度

Kubernetes的调度器scheduler能够确保所有符合条件的Node节点都可以运行一个DaemonSets控制器管理的Pod。这也是Daemonsets控制器中Pod中默认的调度方式。但Kubernetes也允许使用DaemonSets控制器自己的调度器来创建和调度Pod。但由DaemonSets控制器来进行Pod的调度,可能会造成各个Node节点上Pod行为的不一致性。因为在正常情况下,当Pod被创建后,应该处于Pending状态等待被调度;但由DaemonSets控制器创建的Pod不会处于Pending状态下。

http://www.gsyq.cn/news/124024.html

相关文章:

  • 2025年传动零部件电商平台排行榜,EZO轴承靠谱供应商有哪些? - 工业品牌热点
  • 实用指南:嵌入式第八天学习
  • 【面试题】MySQL 的存储引擎有哪些?它们之间有什么区别?
  • 2025年垃圾袋行业五大定制厂家推荐:瑞动包装科技实力怎么样 - myqiye
  • 2025年军霞家用跑步机厂家权威推荐榜单:JX-7056家用健身车/军霞椭圆机/用立式踏步机源头厂家精选 - 品牌推荐官
  • 【赵渝强老师】K8s Job控制器多工作队列的并行方式
  • 低空经济数字化监管服务平台
  • 国内GEO营销服务商综合测评与权威推荐 - 2025年品牌推荐榜
  • 【赵渝强老师】K8s中的Deployment控制器
  • 2025年系统门窗品牌实力口碑排行榜:门窗系统可信度高吗? - mypinpai
  • 2025年NACHI丝杠轴承轴承服务排行榜,NACHI进口轴承优选企业推荐 - 工业品牌热点
  • 2025年12月国内GEO厂家实力对比分析 - 2025年品牌推荐榜
  • 【linux内核】nfs回写②
  • 2025年自建房文化石优质厂家权威推荐榜单:民宿外墙文化石/别墅外墙文化石/漂流石系列源头厂家精选 - 品牌推荐官
  • 考研复试上岸关键!2026权威辅导机构TOP10推荐
  • 2025年12月马毛砖,柔光砖,哑光砖厂商推荐:聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • 如何使用deepFace批量创建有创意的GIF图片表情包?
  • 实用指南:分布式、Spring Boot微服务、垂直拆分、水平拆分、分库分表详解及关系梳理
  • 2025年仿古砖龙头厂家排名及口碑解析,仿古砖龙头厂家市场口碑如何 - 工业推荐榜
  • azw3转换为pdf怎么转?3个转换方法分享
  • Spring设计模式:从面试送命题到Offer直通车 - 教程
  • Dubbo 3 深度剖析 – 透过源码认识你 | 更新完结 - 教程
  • 2025年12月马毛瓷砖,亮光砖,仿古砖公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • VMware ESXi 8.0U3h macOS Unlocker OEM BIOS 2.7 xFusion 超聚变 定制版
  • 2025年年终智能客服机器人服务商推荐:聚焦复杂业务场景与成本效益,专家严选5款优质解决方案盘点 - 品牌推荐
  • 支付公司哪家强?2025年最新产业支付趋势解读与五大实力派推荐 - 品牌推荐
  • Excel处理控件Aspose.Cells教程:使用C#在Excel中创建旭日图
  • 2025年星链连接线优质厂家TOP5推荐,靠谱厂商与生产厂全解析 - mypinpai
  • 2025年门窗行业品牌年度排名:门窗第一的品牌受客户认可不? - 工业品牌热点
  • 2025年FAG轴承优质供应商排行榜,轴承fag供应商、fag轴承代理新测评推荐 - 工业推荐榜