Kubernetes从零到精通(08-工作负载-DaemonSet)

news2025/2/23 3:38:16

DaemonSet示例

        DaemonSet是Kubernetes中的一种工作负载类型,专门用来确保集群中的每个(或指定的)节点上都运行一个Pod实例。它非常适用于需要在集群所有节点上提供服务的场景,比如日志收集、监控代理、或者网络插件。
以下是DaemonSet的创建示例:

        定义YAML文件daemonset-demo.yml:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: my-daemonset
spec:
  selector:
    matchLabels:
      app: my-daemon
  template:
    metadata:
      labels:
        app: my-daemon
    spec:
      containers:
      - name: my-container
        image: my-image
  updateStrategy:
    type: RollingUpdate  # 或 OnDelete

        使用kubectl apply命令创建 DaemonSet 

kubectl apply  -f  daemonset-demo.yml

        查看 DaemonSet 的状态

kubectl get daemonset 

DaemonSet作用

1.全节点部署:确保集群中的每个节点上都运行且只运行一个指定的Pod。
2.新节点自动部署:当有新节点加入集群时,DaemonSet会自动在新节点上调度和运行Pod。
3.指定节点调度:可以通过设置节点选择器(nodeselector)、节点亲和性(nodeaffinity)、污点和容忍(taintsandtolerations)来控制DaemonSet的Pod只在部分节点上运行。
        应用场景
集群级别的监控代理(如PrometheusNodeExporter)
日志收集(如Fluentd、Filebeat)
网络插件(如CNI插件) 

DaemonSet更新

        DaemonSet支持滚动更新策略(RollingUpdate)和删除后更新策略(OnDelete)。当配置变更时,滚动更新会逐个更新每个节点上的Pod。

        滚动更新:
默认的更新策略,当DaemonSet的Pod模板变更时,会逐步终止旧的Pod并启动新的Pod,确保服务不中断。

        手动更新:
OnDelete策略意味着只有在旧Pod被删除时才会创建新Pod,适用于需要更严格控制更新过程的场景。

        回滚:

同Deployment一样,DaemonSet回滚方法比较简单

kubectl rollout history my-daemonset

此命令返回 DaemonSet 版本列表:

daemonsets "my-daemonset"
REVISION        CHANGE-CAUSE
1               ...
2               ...
... 

回滚到版本1

kubectl rollout history daemonset my-daemonset --revision=1 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MS5612M_ 2.7V 到 5.5V、 12Bit、两通道数模转换器

产品简述 MS5612M 是一款 12bit 两通道输出的电压型 DAC ,接口采用 三线串口模式,可以兼容 TMS320 、 SPI 、 QSPI 和 Microwire 串 口。 MS5612M 数据有 16bit ,包括控制字节,和 12bitDAC 数据。 MS5612M 电源范围是 2.7V 到…

NIDS——suricata(一)

一、基于流量的入侵检测系统 1、基于主机的入侵检测系统——HIDS (1)功能 ①通过监控和分析系统日志、应用程序日志和安全日志来识别异常活动和潜在威胁。 ②通过跟踪分析系统上的命令执行和系统调用来检查是否存在恶意命令执行或不正常的系统操作。…

两个pdf合并成一个pdf,这些pdf合并小技巧了解下

在日常工作和学习中,我们经常会遇到需要将多个PDF文件合并成一个文件的情况。这不仅可以提高文件管理的效率,还能让信息展示更加集中和便捷。今天就来给大家分享几种非常简单便捷的PDF合并小技巧,一起来学习下吧。 方法一:WPS WP…

装杯 之 Linux 指令1

hello,欢迎来到linux世界,在害没有学习linux时,看到别人操作,网课,真高级,感觉好厉害,就是说白了,看起来牛逼。ok,接下来,请大佬们进入linux之旅。 1.ls指令…

Linux: network: esp:收到了重复的包?

最近遇到一个问题,是说收到了dup的ESP包,这是表象上的两个相同的ESP,那是因为在wireshark的首选项里IPv4,没有选择重组分片包,导致wireshark先做了ESP的解析,如果选择IPv4协议里的重组分片包,会看到下面说有三个分片,而且其中一个有overlap。 所以,这个目前还是未解的…

Debian项目实战——环境搭建篇

Debian系统安装 准备工作 1、系统镜像:根据自己的需要选择合适的版本格式:x86 / arm 架构 | 最好下载离线安装版本 | 清华镜像源 2、制作工具:balenaEtcher 3、系统媒介:16G以上U盘最佳 烧录镜像 打开balenaEtcher进行烧录&am…

无人机视角-道路目标检测数据集 航拍 8600张 voc yolo

数据集名称: 无人机视角-道路目标检测数据集 数据集规模: 图像数量:8600张拍摄方式:航拍(使用无人机拍摄)标注格式:支持VOC和YOLO格式 数据集内容: 该数据集由无人机从空中拍摄的…

HTML+CSS实现光影划过效果

HTMLCSS实现光影划过效果&#xff0c;效果如下方小小图 废话不多说直接上代码 <div class"logo_link">Hello Word!!</div> <style>.logo_link{ width: 200px; font-size:30px; }.logo_link::before {content: "";position: absolute;le…

git一个项目关联多个远程仓库

一行代码就行&#xff1a; git remote set-url origin [想要关联的远程仓库地址]想要关联哪个就切换哪个 或者不用每次切换&#xff0c;集中管理&#xff1a; Git->Manage Remotes 点击“”&#xff0c;填入Name和想要关联的远程库地址 每次push时执行命令 git push [为…

灌区信息化面临的挑战分析

灌区信息化作为现代农业发展的重要支撑&#xff0c;旨在通过信息技术的深度融合与应用&#xff0c;实现水资源的高效管理、精准灌溉以及灌区运行的智能化。然而&#xff0c;在推进灌区信息化的过程中&#xff0c;一系列挑战也随之浮现&#xff0c;这些挑战不仅涉及技术层面&…

众望所归!业内三大刊之首,终于荣升1区TOP,预测明年IF稳涨

【SciencePub学术】本期&#xff0c;小编给大家推荐一下几本控制领域认可度极高的SCI。下文有对它们的详细介绍&#xff01; 01 IEEE Transactions on Automatic Control 控制领域顶级期刊&#xff0c;基本上能中一篇的话算是在控制领域有头有脸的人物了&#xff0c;对理论…

搭建Windows下的Rust开发环境

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 2.1.1 安装vs_buildtools 在Windows系列操作系统中&#xff0c;Rust开发环境需要依…

【Linux】网络层协议——IP

一、IP协议 在前面&#xff0c;我们学习了应用层和传输层&#xff0c;接下来&#xff0c;我们来学习网络层&#xff0c;网络层的主要功能是在复杂的网络环境中确定一个合适的路由。 1.1 IP协议的基本概念 主机&#xff1a;配有IP地址&#xff0c;有可以进行路由控制的设备路由…

韶音开放式耳机好用吗?南卡、韶音、Oladance、Cleer热门开放式耳机一周横评

​最近开放式耳机真的是很热门的一类蓝牙耳机了&#xff0c;很多博主以及达人现在都戴上了开放式耳机&#xff0c;那么作为一名从业三年的数码博主&#xff0c;我也不能落下了&#xff01;今天就买了四款目前市面上很热门的开放式耳机&#xff0c;今天深度测评一下这些开放式耳…

超好用的PC端语音转文字工具CapsWriter-Offline结合内网穿透实现远程使用

文章目录 前言1. 软件与模型下载2. 本地使用测试3. 异地远程使用3.1 内网穿透工具下载安装3.2 配置公网地址3.3 修改config文件3.4 异地远程访问服务端 4. 配置固定公网地址4.1 修改config文件 5. 固定tcp公网地址远程访问服务端 前言 本文主要介绍如何在Windows系统电脑端使用…

spring综合性利用工具-SpringBootVul-GUI(五)

项目地址 https://github.com/wh1t3zer/SpringBootVul-GUI 0x01简介 本着简单到极致的原则&#xff0c;开发了这么一款半自动化工具&#xff08;PS&#xff1a;这个工具所包含了20个漏洞&#xff0c;开发不易&#xff0c;有任何问题可提issue&#xff09; 尽管是一个为懒人量…

征稿啦!第 19 届「中国 Linux 内核开发者大会」重磅启动

第十九届中国 Linux 内核开发者大会&#xff08;CLK &#xff09;如期而至。CLK 以“自由、协作、创新”为理念&#xff0c;以开源技术的推广和普及为使命&#xff0c;旨在促进 Linux 内核开发爱好者相互交流&#xff0c;共同进步。 经过组委会公开征集承办单位和各意向承办单…

【大模型理论篇】大模型周边自然语言处理技术(NLP)原理分析及数学推导(Word2Vec、TextCNN、Gated TextCNN、FastText)

1. 背景介绍 进入到大模型时代&#xff0c;似乎宣告了与过去自然语言处理技术的结束&#xff0c;但其实这两者并不矛盾。大模型时代&#xff0c;原有的自然语言处理技术&#xff0c;依然可以在大模型的诸多场景中应用&#xff0c;特别是对数据的预处理阶段。本篇主要关注TextCN…

2024年【电气试验】最新解析及电气试验模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 电气试验最新解析考前必练&#xff01;安全生产模拟考试一点通每个月更新电气试验模拟试题题目及答案&#xff01;多做几遍&#xff0c;其实通过电气试验模拟试题很简单。 1、【单选题】()一旦发生击穿后,构成永久性破…

【项目案例】嵌入式Linux比较好的10+练手项目推荐,附项目文档/源码/视频

后台私信小雯老师&#xff0c;回复“嵌入式Linux项目”&#xff0c;免费获取以下所有项目配套源码及文档。 练手项目推荐 1 智能猫眼 项目功能介绍&#xff1a; 1. 人脸识别&#xff1a;基于百度专业的深度学习算法和海量数据训练可进行人脸识别&#xff0c;轻松知晓访客身份…