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

k8s控制器,daemonset

一、DaemonSet 是什么?

DaemonSet = 守护进程集核心作用:保证集群里 每一个节点 都运行 一个 Pod

  • 不需要写replicas(节点数 = Pod 数)
  • 新增节点 →自动创建 Pod
  • 删除节点 →自动删除 Pod
  • 每个节点永远只跑一个

二、典型应用场景

  1. 节点监控node-exporter(Prometheus 采集监控)
  2. 日志收集fluentdfilebeat
  3. 网络 / 存储插件calicoceph
  4. 其他 agent:各种监控代理、安全客户端

三、完整标准 YAML

node1,node2上运行

vim k8s-ds.yaml
apiVersion: apps/v1 kind: DaemonSet metadata: name: ds namespace: default labels: app: ds spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.20.2 resources: limits: memory: 200Mi requests: cpu: 100m memory: 200Mi volumeMounts: - name: localtime mountPath: /etc/localtime terminationGracePeriodSeconds: 30 volumes: - name: localtime hostPath: path: /usr/share/zoneinfo/Asia/Shanghai
kubectl apply -f k8s-ds.yaml

master(容忍),node1,node2上运行

vim k8s-ds-tole.yaml
apiVersion: apps/v1 kind: DaemonSet metadata: name: ds namespace: default labels: app: ds spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: tolerations: - key: node-role.kubernetes.io/control-plane #节点的污点是这个 → 必须匹配! operator: Exists # 存在即可,不用写value effect: NoSchedule # 容忍“不调度”污点 containers: - name: nginx image: nginx:1.20.2 resources: limits: memory: 200Mi requests: cpu: 100m memory: 200Mi volumeMounts: - name: localtime mountPath: /etc/localtime terminationGracePeriodSeconds: 30 volumes: - name: localtime hostPath: path: /usr/share/zoneinfo/Asia/Shanghai
kubectl apply -f k8s-ds-tole.yaml

http://www.jsqmd.com/news/533566/

相关文章:

  • 从通信到存储:深入聊聊解复用器(Demux)在FPGA和芯片设计里的那些“隐藏”应用
  • ROS Kinetic下Gazebo启动优化:如何避免‘Preparing your world‘卡顿(含模型库本地化配置)
  • SpringBoot+Vue旅游网站系统源码+论文
  • **FPGA开发新范式:基于Verilog的流水线FFT加速器设计与实现**在现代数字信号处理(DSP)系统中,快速傅里叶变换(F
  • IntelliJ IDEA插件开发:为Local AI MusicGen打造智能提示工具
  • 从 i.MX6ULL 谈 ARM Cortex-A7 与 ARMv7-A 架构核心知识点
  • NaViL-9B实战部署:ss端口监听+GPU进程绑定配置详解
  • FIFA 23实时编辑器终极指南:打造你的完美足球世界
  • 如何用Gyroflow实现专业级视频防抖?创作者必备的4大核心技巧
  • PyTorch 的全面介绍
  • 使用hcxtools与hashcat实现WiFi握手包的高效破解指南
  • Sisyphus代理架构:重新定义AI辅助开发的任务编排范式
  • 【Java并发基础】多线程核心知识详解(线程及创建、生命周期、线程中断机制,线程安全问题)
  • Llama-3.2V-11B-cot应用实践:跨境电商商品图合规性自动审核
  • 智慧城管的范式革命:从“数字城管”到“城市大脑”的智能生态跃迁(PPT)
  • Ubuntu 20.04下移远RM500Q模块拨号上网全流程(含内核编译避坑指南)
  • python协同过滤算法基于的“健康食谱”食材搭配管理系统vue3
  • Kaggle竞赛老手不会告诉你的秘密:用Albumentations做图像增强,防止CNN过拟合的5个技巧
  • 卡证检测矫正模型行业解决方案:公安户籍系统证件图像预处理模块
  • HTML-
  • MCP本地数据库连接器Connection Refused异常深度溯源(含Wireshark抓包比对+systemd服务依赖图谱)
  • LeetCode经典算法面试题 #295:数据流的中位数(双堆法、有序列表、平衡树等多种实现方案详解)
  • PyTorch 2.8镜像保姆级教程:RTX 4090D用户配置Git/vim/htop等开发工具链
  • FPGA新手必看:Vivado 2018.3从Verilog代码到比特流下载全流程避坑指南
  • Java后端转AI应用开发:3个月就能上手的实战路线
  • 嵌入式 Telegram Bot 客户端:ESP32/Arduino 轻量级非阻塞实现
  • 2026年旋转阀采购避坑:化工行业选型核心指标
  • 3个步骤掌握AI驱动的图像矢量化:零基础玩转位图转矢量图工具
  • 实战指南:基于快马ai为ubuntu24.04生成生产级web应用集群部署代码
  • 科哥定制版FunASR:内置语言模型,显著提升识别准确率