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

kubernetes中离线业务编排详解JobCronJob之Job控制器CronJob

CronJob 描述的是定时任务

使用 CronJob 定期运行一个任务(例如每分钟打印一次时间)。

[root@master ~]# kubectl explain cronjob
GROUP:      batch
KIND:       CronJob
VERSION:    v1
....[root@master job]# cat cronjob-task.yml 
apiVersion: batch/v1
kind: CronJob
metadata:name: minute-cron
spec:schedule: "* * * * *"  # 每分钟执行一次jobTemplate: #定义job模板spec:template:spec:containers:- name: time-echoimage: busyboxcommand: ["sh", "-c", "date && echo 'CronJob executed'"]restartPolicy: OnFailure[root@master job]# kubectl apply -f cronjob-task.yml 
cronjob.batch/minute-cron created

CronJob 与 Job 的关系,同 Deployment 与 Pod 的关系一样。

CronJob 是一个专门用来管理 Job 对象的控制器。它创建和删除 Job 的依据,是 schedule 字段定义的、一个标准的Unix Cron格式的表达式。

比如:

*/1   *    *  *   *
分钟、小时、日、月、星期

这个 Cron 表达式里 */1 中的 * 表示从 0 开始,/ 表示"每",1 表示偏移量。所以,它的意思就是:从 0 开始,每 1 个时间单位执行一次。

本例表示从当前开始,每分钟执行一次

这里要执行的内容,就是 jobTemplate 定义的 Job 。

[root@master job]# kubectl get cronjobs
NAME          SCHEDULE    TIMEZONE   SUSPEND   ACTIVE   LAST SCHEDULE   AGE
minute-cron   * * * * *   <none>     False     0        <none>          10s[root@master job]# kubectl get pod
NAME                         READY   STATUS      RESTARTS   AGE
minute-cron-29103023-mrvpm   0/1     Completed   0          48s[root@master job]# kubectl get pod -w  #动态查看,每分钟都会创建一个新的pod
NAME                         READY   STATUS              RESTARTS   AGE
minute-cron-29103023-mrvpm   0/1     Completed           0          78s
minute-cron-29103024-w5mmg   0/1     ContainerCreating   0          18s
minute-cron-29103024-w5mmg   0/1     Completed           0          23s
minute-cron-29103024-w5mmg   0/1     Completed           0          25s
minute-cron-29103024-w5mmg   0/1     Completed           0          25s
minute-cron-29103024-w5mmg   0/1     Completed           0          26s[root@master job]# kubectl get pod
NAME                         READY   STATUS              RESTARTS   AGE
minute-cron-29103023-mrvpm   0/1     Completed           0          2m12s
minute-cron-29103024-w5mmg   0/1     Completed           0          72s
minute-cron-29103025-vgfkm   0/1     ContainerCreating   0          12s

查看任务输出

[root@master job]# kubectl logs minute-cron-29103024-w5mmg
Fri May  2 10:24:22 UTC 2025
CronJob executed
http://www.xdnf.cn/news/254629.html

相关文章:

  • 云计算-容器云-部署jumpserver 版本2
  • 4.0/Q2,Charls最新文章解读
  • Android和iOS测试的区别有哪些?
  • CSS 架构与命名规范
  • 安装java11
  • cudaPointerGetAttributes详解
  • 如何利用dify 生成Fine‑tune 需要的Alpaca 格式数据
  • ShaderToy学习笔记 07.Phong光照模型
  • MLPerf基准测试工具链定制开发指南:构建领域特异性评估指标的实践方法
  • 计算机启动的时候,OS都干了啥事。
  • OpenHarmony - 驱动使用指南,HDF驱动开发流程
  • 【Linux】关于虚拟机
  • 【论文速递】2025年09周 (Robotics/Embodied AI/LLM)
  • Git 基本操作(二)
  • Java怎么实现一个敏感词过滤?有哪些方法?怎么优化?
  • 纹理对象创建
  • Nacos使用
  • 组件通信-props
  • 类与对象(中)
  • OnlyOffice Document Server 源码调试指南-ARM和x86双模式安装支持
  • < 自用文 Texas style Smoker > 美式德克萨斯烟熏炉 从设计到实现 (第一部分:烹饪室与燃烧室)
  • 类与类之间的关系详解
  • 部署Superset BI(二)再战Superset
  • 【信息系统项目管理师-论文真题】2013上半年论文详解(包括解题思路和写作要点)
  • AI编译器对比:TVM vs MLIR vs Triton在大模型部署中的工程选择
  • PyQt 或 PySide6 进行 GUI 开发文档与教程
  • 【东枫电子】AMD / Xilinx Alveo™ UL3422 加速器
  • MTV-SCA:基于多试向量的正弦余弦算法
  • GNOME扩展:ArcMenu的Brisk布局左右调换
  • 在Kali Linux上安装GNOME桌面环境完整教程