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

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 完成后将不会被保留。

相关文章:

  • C27-简单选择排序法
  • 路由交换实验
  • 应急响应靶机-Linux(2):知攻善防实验室
  • 组合优化中常用的数据结构
  • day23-集合(泛型Set数据结构)
  • SSH 服务部署指南
  • 66、微服务保姆教程(九)微服务的高可用性
  • Linux 网络管理 的实战代码示例
  • docker操作镜像-以mysql为例
  • 嵌入式学习--江协51单片机day3
  • 【Linux网络】Socket-UDP相关函数
  • 人工智能的自动驾驶新纪元:端到端智能系统挑战与前沿探索方案
  • 中国自动驾驶研发解决方案,第一!
  • 【算法学习】递归、搜索与回溯算法(二)
  • 性能远超SAM系模型,苏黎世大学等开发通用3D血管分割基础模型
  • OpenHarmony平台驱动开发(八),MIPI CSI
  • 第8章-3 查询性能优化1
  • Linux58 ssh服务配置 jumpserver 测试双网卡 为何不能ping通ip地址
  • COLT_CMDB_aix_diskinfo.sh
  • 开发者如何优雅应对HTTPS抓包难题
  • 深入贯彻中央八项规定精神学习教育中央第七指导组指导督导中国船舶集团见面会召开
  • 抗战回望21︱《“良民”日记》:一个“良民”在沦陷区的见闻与感受
  • 首批18位!苏联籍抗日航空英烈信息更新
  • 巴基斯坦军方:印度袭击已致巴方31人死亡
  • 男子煎服15克山豆根中毒送医,医生:不能盲目相信偏方
  • 江苏淮安优化村级资源配置:淮安区多个空心村拟并入邻村