image.png

示例

  1. apiVersion: batch/v1
  2. kind: CronJob
  3. metadata:
  4. name: cj1
  5. spec:
  6. schedule: "* * * * *"
  7. jobTemplate:
  8. spec:
  9. template:
  10. spec:
  11. containers:
  12. - image: registry.cn-beijing.aliyuncs.com/exer/busybox:latest
  13. name: job-counter-c1
  14. command: ["/bin/sh","-c","for i in 3 2 1;do echo $i; sleep 3; done"]
  15. restartPolicy: Never

cj.spec

concurrencyPolicy

并发策略,前一个未执行完,后一个job的动作
Allow 默认,允许并发
Forbid 禁止,如果上一次未完成,跳过此次执行
Replace 替换,取消上一次未完成的 job,此次执行

failedJobsHistoryLimit

失败任务执行保留的历史记录数,默认 1

jobTemplate

需要运行的 job

schedule

定义 job 运行周期,格式同 crond

successfulJobsHistoryLimit

成功任务执行保留的历史记录数,默认 3

suspend

默认 false
true, 后续 job 都被挂起
对已经开始执行的 job 不起作用

startingDeadlineSeconds

单次 job 运行期限(秒级别)
超过认为执行 job 失败
不指定表示没有限制