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

k8s术语之CronJob

CronJob管理基于时间的Job,即:

        在给定时间点只运行一次

        周期性地在给定时间点运行

一个CronJob对象类似于crontab文件中的一行。它根据指定的预定计划周期地运行一个Job,格式可以参考Cron

前提条件

        当前使用地Kubernetes集群,版本>=1.8.对于先前版本地集群,版本<1.8,启动API Server(参考 为集群开启或关闭 API 版本 获取更多信息)时,通过传递选项 --runtime-config=batch/v2alpha1=true 可以开启 batch/v2alpha1 API。

        典型地用法如下所示:

                在给定的时间点调度Job运行

                创建周期性运行的Job,例如:数据库备份、发送邮件

CronJob Spec

        .spec.schedule:调度,必需字段,指定任务运行周期,格式同Cron

        .spec.jobTemplate:Job模板,必需字段,直到需要运行的任务,格式同Job

        .spec.startingDeadlineSeconds :启动 Job 的期限(秒级别),该字段是可选的。如果因为任何原因而错过了被调度的时间,那么错过执行时间的 Job 将被认为是失败的。如果没有指定,则没有期限

        .spec.concurrencyPolicy:并发策略,该字段也是可选的。它指定了如何处理被 Cron Job 创建的 Job 的并发执行。只允许指定下面策略中的一种:

                Allow(默认):允许并发运行 Job

                Forbid:禁止并发运行,如果前一个还没有完成,则直接跳过下一个

                Replace:取消当前正在运行的 Job,用一个新的来替换

                注意,当前策略只能应用于同一个 Cron Job 创建的 Job。如果存在多个 Cron Job,它们创建的 Job 之间总是允许并发运行。

        .spec.suspend :挂起,该字段也是可选的。如果设置为 true,后续所有执行都会被挂起。它对已经开始执行的 Job 不起作用。默认值为 false。

        .spec.successfulJobsHistoryLimit 和 .spec.failedJobsHistoryLimit :历史限制,是可选的字段。它们指定了可以保留多少完成和失败的 Job。

                默认情况下,它们分别设置为 3 和 1。设置限制的值为 0,相关类型的 Job 完成后将不会被保留。

http://www.xdnf.cn/news/4748.html

相关文章:

  • 计算机网络-LDP标签发布与管理
  • 4H-SiC 射频功率MESFET 的表面态分析
  • 【自定义指令】(el-table表格内容自动轮播)
  • Elastic:什么是 AIOps?
  • [人机交互]设计,原型建立和构造
  • mysql 数据库初体验
  • Cursor+AI辅助编程-优先完成需求工程结构化拆解
  • 【前端分享】CSS实现3种翻页效果类型,附源码!
  • 解决Ceph 14.2.22 Nautilus版本监视器慢操作问题的实践指南
  • 【Touching China】2012-2016
  • 从 CFD 到 DEM:积鼎流体仿真技术拓展与协同互补之路
  • 破解老龄化困局:国家政策扶持与智慧养老实践路径
  • 关于form、自定义Hook、灰度发布、正则表达(只能输入数字和不要空格)
  • 笔试专题(十六)
  • Java线程安全问题深度解析与解决方案
  • <template>标签的用法
  • QT QList容器及行高亮
  • Django进阶:用户认证、REST API与Celery异步任务全解析
  • 搭建以太坊私有链完整指南:从零实现数据存储API
  • 2025年3月青少年机器人技术等级考试(二级)实际操作真题试卷
  • 如何在vite构建的vue项目中从0到1配置postcss-pxtorem
  • 02-GBase 8s 事务型数据库 客户端工具dbaccess
  • 什么是变量提升?
  • WiFi出现感叹号上不了网怎么办 轻松恢复网络
  • Off-Policy策略演员评论家算法SAC详解:python从零实现
  • SpringBoot使用定时线程池ScheduledThreadPoolExecutor
  • 【C++游戏引擎开发】第34篇:C++实现反射
  • 【嵌入式开发-LCD】
  • 【平面波导外腔激光器专题系列】1064nm单纵模平面波导外腔激光器‌
  • C++继承语法讲解