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

DaemonSet Job CronJob 概念理解

DaemonSet Job CronJob 概念理解

在 Kubernetes(k8s)中,DaemonSet、Job 和 CronJob 是三种用途完全不同的工作负载(Workload)控制器,它们分别用于不同的场景,下面为你详细讲解它们的核心概念、应用场景、区别与典型用法,帮助你清晰理解它们的作用与选择。


一、总览对比表

控制器类型 是否长期运行 是否重复执行 主要用途 典型场景 是否有状态
DaemonSet ✅ 是(每个节点持续运行) ❌ 否 在每个节点上运行一个常驻 Pod 日志收集、监控代理、网络插件等 通常无状态,但也可以是
Job ❌ 否(任务完成后自动退出) ❌ 否(只运行一次) 运行一次性任务,直到成功完成 数据处理、批量计算、初始化任务 通常无状态
CronJob ❌ 否(按计划运行,每次运行完退出) ✅ 是(按时间计划重复执行) 定时运行任务,如每天/每小时执行一次 定时备份、定时报表、定期清理 通常无状态

二、详细讲解


1. 🟢 DaemonSet(守护进程集)

✅ 核心特点:
  • 确保每个节点(Node)上运行一个指定的 Pod 副本(除非你配置了节点选择器,只运行在部分节点)。
  • 当有新节点加入集群时,Kubernetes 会自动在该节点上启动对应的 Pod
  • 当节点被删除或不可用时,该节点上的 Pod 会被自动回收
  • 常用于部署节点级别的守护程序。
http://www.xdnf.cn/news/19658.html

相关文章:

  • XML在线格式化 - 加菲工具
  • Leetcode二分查找(3)
  • 移动硬盘删除东西后,没有释放空间
  • 【机器学习入门】5.2 回归的起源——从身高遗传到线性模型的百年演变
  • 狄利克雷分布作用
  • CentOS 创建站点
  • 二进制流进行预览pdf、excel、docx
  • Cisco FMC利用sftp Server拷贝文件方法
  • 0902 C++类的匿名对象
  • 面试问题:c++的内存管理方式,delete的使用,vector的resize和reverse,容量拓展
  • uni-app 布局之 Flex
  • 基于STM32与华为云联动的智能电动车充电桩管理系统
  • QSlider 和 QProgressBar 的区别与实践
  • 【Linux基础】Linux系统启动:深入解析Linux系统启动完整流程
  • 仿真波导中超短脉冲传输中的各种非线性效应所产生的超连续谱
  • AI如何理解PDF中的表格和图片?
  • qt安装FFmpeg后编译遇到error: collect2.exe: error: ld returned 1 exit status错误
  • 链表题类型注解解惑:理解Optional,理解ListNode
  • 数据结构--跳表(Skip List)
  • 【学Python自动化】 7. Python 输入与输出学习笔记
  • kaggle中的2D目标检测训练trick总结
  • 用了企业微信 AI 半年,这 5 个功能让我彻底告别重复劳动
  • 一文带你入门 AT 指令集:从串口通信到模块控制
  • 【智能体开发】怎样提升AI智能体的运行速度?
  • 实验2-代理模式和观察者模式设计
  • C++全局变量未初始的和已初始化的位置放在哪里?
  • C语言————实战项目“扫雷游戏”(完整代码)
  • 【Spring Cloud微服务】9.一站式掌握 Seata:架构设计与 AT、TCC、Saga、XA 模式选型指南
  • MD5加密算法详解与实现
  • 【LeetCode_26】删除有序数组中的重复项