K8S的DaemonSet控制器

2023-11-03

1. 什么是DaemonSet

  • DaemonSet确保全部(或者一些)Node上运行一个pod的副本。当有Node加入集群时,也会为他们新增一个pod。当有Node从集群移除时,这些pod也会被回收。删除DaemonSet将会删除它创建的所有pod
  • 使用DaemonSet的一些典型用法:
  1. 运行集群存储daemon,例如在每个node上运行glusterd、ceph。
  2. 在每个node上运行日志收集,例如fluentd、logstash。
  3. 在每个node上运行监控daemon,例如prometheus Node Exporter、collectd。

2. 实例:

vim  daemonset.yaml

apiVersion: apps/v1  #Kubernetes API 版本号,此处为 apps/v1
kind: DaemonSet      #资源类型,此处为 DaemonSet
metadata:            #用于定义 DaemonSet 的元数据,包括名称等信息
  name: my-daemonset #DaemonSet 的名称,此处为 my-daemonset
  labels:            #用于标记该 DaemonSet,以便在后续的操作中进行查找、筛选等
    app: daemonset   #标签app=daemonset
spec:                #用于定义 DaemonSet 的规格,包括选择器和容器等信息
  selector:          #用于指定哪些 Pod 受该 DaemonSet 管理
    matchLabels:     #用于筛选出需要管理的 Pod,此处使用 app: my-daemonset 筛选符合该标签的 Pod。
      app: my-daemonset
  template:          #用于定义 Pod 模板,即创建新 Pod 时所使用的模板
    metadata:        #用于定义 Pod 元数据,包括标签等信息
      labels:        #用于标记该 Pod,以便在后续的操作中进行查找、筛选等
        app: my-daemonset
    spec:            #定义 Pod 的规格,包括容器等信息
      containers:    #定义容器信息,即在该 Pod 中需要运行的容器
      - name: my-daemonset  #容器的名称,此处为 my-daemonset
        image: nginx:1.9.1  #容器镜像所在的仓库和版本号,此处为 nginx:1.9.1
        imagePullPolicy: IfNotPresent  #器拉取镜像的策略,此处为 IfNotPresent,表示如果本地已有该镜像则使用本地镜像,否则拉取最新版本镜像
        ports:        #容器需要暴露的端口号,此处为 80
        - containerPort: 80

2.1. 创建daemonset

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

[root@master1 ~]# kubectl get pod -o wide
NAME                 READY   STATUS    RESTARTS   AGE   IP            NODE      NOMINATED NODE   READINESS GATES
my-daemonset-2zs9k   1/1     Running   0          14m   10.244.0.10   master1   <none>           <none>
my-daemonset-bx4qj   1/1     Running   0          14m   10.244.2.15   master2   <none>           <none>
my-daemonset-n2sjb   1/1     Running   0          14m   10.244.1.61   node1     <none>           <none>
my-daemonset-w5jd6   1/1     Running   0          14m   10.244.3.17   master3   <none>           <none>
  • 可以看的出来每台都有创建pod
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

K8S的DaemonSet控制器 的相关文章

随机推荐

  • SpringBoot主程序运行及配置文件

    主程序运行 SpringBootApplication public class SpringbootApplication public static void main String args SpringApplication run
  • 5G 的未来

    目录 5G流量 5G应用场景 VR AR MR 5G关键技术 超密集组网 5G关键技术 动态自组织网 SON 软件定义网络SDN SDN与NFV的深度融合 5G挑战 频谱资源 新业务的挑战 新使用场景的挑战 终端设备带来的挑战 5G面临的安
  • 反射和多线程基础

    Version 邢朋辉 今日主播 邢朋辉 QQ 345086739 一 今日内容 1 1 课程回顾 1 2 反射是啥 1 3 进程和线程 1 4 线程的创建方式 1 5 线程的状态 1 6 线程的常用方法 二 课程回顾 Java的基本语法
  • R语言的常用的包

    在学习R的时候 R的包众多 很多时候对于初学者会造成很大的困扰就是不知道用什么样的包比较合适 我会在不断使用R的过程中 进行使用同时结合使用体验为大家推荐合适的R包 避免重复学习 以节约时间 标了 精 的是需要重点研究和掌握的包 1 数据导
  • 写CSDN博客时,调节字体、大小、颜色

    字体颜色样式系列 为了突出重点内容 想设置不同颜色 颜色挑选网址 https blog csdn net wo919191 article details 84249531 face设置字体 文本内容使用font标签包裹 可通过face设置
  • 查询tomcat可用 端口

    步骤一 cmd输入 输入 netstat ano 步骤二 查询端口号是否被占用 netstat aon findstr 端口号 步骤三 查询占用端口的应用 tasklist findstr 查询出的 listening 步骤四 taskki
  • 如果有多个异步函数需要保证同时执行并保证全部执行完毕后再进行下一步

    array push api post array push api get Promise all array then resArr gt resArr forEach res gt console log res 在 then后面判断
  • python3 抖音短视频链接去水印下载视频到本地

    基于近段时间对抖音 快手 秒拍等视频抓取一直想搞一下 加了个QQ群 里面全是自媒体 就是抖音 快手 秒拍的视频搬运工 把一个平台搬到另外一个平台上 去除水印 降低被干掉的危险 经过半天的琢磨 自己用python也搞出来一个根据抖音分享视频链
  • python用input输入列表_python怎么用input函数输入一个列表

    在Python3 0以后 键盘输入使用input函数 gt gt gt x input gt gt gt 123 123 在命令行没有任何显示 输入123后直接赋值给x 并打印 仅仅使用input是无法解决大部分数据处理的 通常输入的字符串
  • Python构建ANN模型预测气温变化

    在利用爬虫模型得到了气温数据集后 具体参考上篇Python构建爬虫模型爬取天气数据 我们开始利用tensorflow自带的模块搭建一个简单的ANN模型预测气温变化 其实这个模型适用于预测很多数据变化趋势 这里以预测气温变化为例 import
  • 数据结构--栈—JS实现一个栈结构

    数据结构 栈 JS实现一个栈结构 前言 数据结构和算法是脱离语言的 比如pop push在js中可以使用 但是其他的语言也有吗 不一定 但是都可以通过数据结构和算法写出其功能 1 栈是一种后进先出 LIFO last in first ou
  • 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte问题的解决

    utf 8 codec can t decode byte 0xd6 in position 0 invalid continuation byte 把 utf 8 改为 gbk
  • git进行commit撤销,并撤销远程push,回退到之前的版本

    刚开始使用版本管理工具 选择的是git 各种git终端 常用的有SourceTree TortoiseGit git GUI等 本人选择的是第一个 闲话不多说 当你commit并push本地代码到云服务器后 发现自己修改的有问题 但又不想重
  • 知识图谱学习--网易云唐宇迪老师课程记录

    一 知识图谱是什么 知识图谱是一种图模型 可以将各个实体的信息联系在一起 形成一个整体 知识图谱会应用各种不同技术 不仅限于NLP 还包括图像 推荐系统等 构建一整个关系网络 知识图谱在医疗领域的作用 二 知识图谱的数据怎么处理 1 数据怎
  • GPT「高仿」问世:GPT-Neo,最大可达GPT-3大小,已开源

    GPT 高仿 问世 GPT Neo 最大可达GPT 3大小 已开源 近日 有个名叫 EleutherAI的团队 创始成员为 Connor Leahy Leo Gao和Sid Black 宣布推出GPT Neo开源项目 可用于复现GPT系列的
  • 强化学习-论文调研-experience replay

    experience replay 论文调研 一 论文概要 1 Hindsight Experience Replay 2017 NeurIPS 在奖励稀疏的情况下 要用强化学习算法训练是很困难的 本文提出一种通过增设不同的目标 增加状态转
  • Amazon Linux 2上面安装Amazon Corretto 8(JDK)

    shell 启用Amazon Linux 2 中的aws yum扩展库 sudo amazon linux extras enable corretto8 安装jre sudo yum install java 1 8 0 amazon c
  • spring cloud jackson自定义文本转换器

    由于 spring jackson default property inclusion 配置失效 所以得自定义文本转换器 废话不多说上代码 Configuration EnableWebMvc public class WebAppCon
  • pytorch中torchvision.utils包下的save_image函数

    雷郭出品 函数的用途 将NCHW的tensor以网格图的形式存储到硬盘中 该图也叫做雪碧图sprite image 如下图所示 将多张图以网格的形式拼凑起来 每张图的大小是28 28 单通道 那宽高如何确定 我们可以来看看该函数的源码 de
  • K8S的DaemonSet控制器

    1 什么是DaemonSet DaemonSet确保全部 或者一些 Node上运行一个pod的副本 当有Node加入集群时 也会为他们新增一个pod 当有Node从集群移除时 这些pod也会被回收 删除DaemonSet将会删除它创建的所有