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

23-k8s中的控制器资源-DaemonSet控制器

一、概述 

      daemonset资源:简称ds资源;

        他可以实现与pod反亲和性同样的目的,每个节点分别创建一个相同的pod;

        换句话说:如何再集群中每个节点上,分别创建一个相同的pod?

        1,利用pod的反亲和性

        2,使用daemonset资源创建pod;

daemonset资源能够确保所有节点上运行一个相同的pod;

典型的用法:

        1,在每个节点上运行集群的守护进程(例如:flannel)

        2,在每个节点上运行日志收集的守护进程(例如:filebeat)

        3,在每个节点上运行监控的守护进程(例如:zabbix、prometheus)

温馨提示:

1,当有新的节点加入集群,也会在新的节点上创建pod;

2,当有节点被集群移除,这些pod也会被收回;

3,伤处daemonset资源,也会删除它所创建的pod;

4,如果节点被打了污点,且daemonset没有定义五点容忍,则pod并不会被调度到该节点上;

二、ds资源清单的创建

1,编辑资源清单

[root@k8s231 daemonset]# cat daemonset.yaml 
apiVersion: apps/v1
kind: DaemonSet
metadata: 
  name: ds-01
spec:
  selector:
    matchLabels:
      k8s: xinjizhiwa
  template:
    metadata:
      labels:
        k8s: xinjizhiwa
    spec:
      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule
      containers:
      - name: c1
        image: nginx:1.20.1-alpine

2,创建ds资源

[root@k8s231 daemonset]# kubectl apply -f daemonset.yaml

3,查看验证,是否每个节点都创建了pod

验证成功,daemonset控制器资源,学习完毕;

相关文章:

  • PiflowX-组件UnionAll
  • 【C++】vector模拟实现+迭代器失效
  • SSH连接密码问题:原因、表现与解决方案
  • rtt的io设备框架面向对象学习-软件模拟rtc设备
  • WebGL中开发科学数据可视化应用
  • 2.20数据结构与算法学习日记(二叉树第一部分)
  • 利用MATLAB/Simulink仿真模型加速嵌入式控制系统的开发——以多学科融合的电机控制为例
  • ubuntu分辨率更改、开机被重置、ubuntu屏幕小
  • 【Git教程】(二)入门 ——关于工作区与版本库、版本提交、查看信息、克隆、推送与拉回的简单介绍 ~
  • Spring Boot项目怎么对System.setProperty(key, value)设置的属性进行读取加解密
  • 02 环境配置
  • 并发编程入门指南
  • Sectigo多域名ssl证书加域名贵吗
  • c# 线性代数 克·施密特(Gram Schmidt)
  • Qt C++春晚刘谦魔术约瑟夫环问题的模拟程序
  • 【笔记】你不知道的JS读书笔记——Promise
  • happypack两次报错的问题
  • js面向对象
  • Nodejs和JavaWeb协助开发
  • 从零开始的无人驾驶 1
  • 工程优化暨babel升级小记
  • 普通函数和构造函数的区别
  • 一个SAP顾问在美国的这些年
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 在Unity中实现一个简单的消息管理器
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 依赖注入和配置系统
  • .NetCore部署微服务(二)
  • @取消转义
  • [ C++ ] STL---仿函数与priority_queue
  • [20181219]script使用小技巧.txt
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C#]DataTable常用操作总结【转】
  • [CSS]文字旁边的竖线以及布局知识
  • [C语言]——分支和循环(4)
  • [ES-5.6.12] x-pack ssl
  • [Hibernate] - Fetching strategies
  • [IE技巧] IE 中打开Office文件的设置
  • [Java][方法引用]构造方法的引用事例分析
  • [LeetCode] Copy List with Random Pointer 拷贝带有随机指针的链表
  • [Linux]于Mac在配置Linuxserver安装Nginx+PHP
  • [MySQL光速入门]003 留点作业...
  • [redis] Jedis 与 ShardedJedis 设计
  • [SpringCloud] OpenFeign核心架构原理 (一)
  • [SUCTF 2019]CheckIn1
  • [Ubuntu] 运行.AppImage格式文件
  • [uni-app] uni.showToast 一闪而过问题/设定时间无效/1秒即逝