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

k8s中DaemonSet实战详解

一、DaemonSet介绍
DaemonSet 的主要作用,是在 Kubernetes 集群里,运行一个 Daemon Pod。DaemonSet 只管理 Pod 对象,然后通过 nodeAffinity 和 Toleration 这两个调度器参数的功能,保证了每个节点上有且只有一个 Pod。

二、DaemonSet 使用场景
每个节点上只有一个这样的 Daemon Pod 实例,然后当有新的节点加入 Kubernetes 集群后,该 Pod 会自动地在新节点上被创建出来。当旧节点被删除后,它上面的 Pod 也会相应地被回收掉。Daemon Pod 的意义确实是非常重要的。比如的作用:

• 网络插件的 Agent 组件,都必须运行在每一个节点上,用来处理这个节点上的容器网络。

• 存储插件的 Agent 组件,也必须运行在每一个节点上,用来在这个节点上挂载远程存储目录,操作容器的 Volume 目录,比如:glusterd、ceph。

• 监控组件和日志组件,也必须运行在每一个节点上,负责这个节点上的监控信息和日志搜集,比如:fluentd、logstash、Prometheus 等。

三、DaemonSet调度
DaemonSet通过kubernetes默认的调度器scheduler会在所有的node节点上运行一个Pod副本,可以通过如下三种方式将Pod运行在部分节点上:

• 指定nodeName节点运行
• 通过标签运行nodeSelector
• 通过亲和力调度node Affinity和node Anti-affinity

DaemonSet调度算法用于实现将Pod运行在特定的node节点上

四、示例
相较于Deployment,StatefulSet,DaemonSet没有副本数,因为他是一个节点启动一个,容器。

apiVersion: apps/v1
kind: DaemonSet
metadata:labels:app: nginxname: nginx
spec:revisionHistoryLimit: 10selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.15.2imagePullPolicy: IfNotPresentresources:limits:memory: 200Micpu:100mrequests:cpu: 100mmemory: 200MiterminationGracePeriodSeconds: 30

五、更新与回滚

kubectl set image  ds nginx nginx=nginx:1.15.3 -n test --recordkubectl rollout history ds nginx --revision=2 -n test#更新多次后查看更新记录
kubectl rollout history ds nginx -n test
http://www.lryc.cn/news/270228.html

相关文章:

  • 信号处理设计模式
  • Linux权限的基本理解
  • AI人工智能大模型讲师叶梓《基于人工智能的内容生成(AIGC)理论与实践》培训提纲
  • nat地址转换
  • 第12课 循环综合举例
  • Tuxera NTFS for Mac2024免费Mac读写软件下载教程
  • C++ 具名要求
  • 大创项目推荐 深度学习二维码识别
  • C++初阶——基础知识(函数重载与引用)
  • 车载电子电器架构 —— 电子电气系统开发角色定义
  • 最新Redis7哨兵模式(保姆级教学)
  • Redis原理及常见问题
  • nvm 的安装及使用 (Node版本管理器)
  • 【Yii2】数据库查询方法总结
  • 区块链的三难困境是什么,如何解决?
  • oCPC实践录 | oCPM的秘密
  • 【Linux Shell学习笔记】Linux Shell的位置参数与函数
  • 缓存cache和缓冲buffer的区别
  • Vue常见面试问答
  • Eureka相关面试题及答案
  • 想要学会JVM调优,先掌握JVM内存模型和JVM运行原理
  • 详解C语言入门程序:HelloWorld.c
  • 【elk-day01】es和kibana搭建及验证---Mac-Docker
  • 探索 3D 图形处理的奥秘
  • R语言孟德尔随机化研究工具包(1)---friendly2MR
  • CentOS7下使用Docker安装Nacos
  • 用 Node.js 写一个爬虫
  • 关于HTTPS
  • 安全配置审计概念、应用场景、常用基线及扫描工具
  • 【计算机毕业设计】python+django数码电子论坛系统设计与实现