CronJob
CronJob 即定时任务,就类似于 Linux 系统的 crontab,在指定的时间周期运行指定的任务。
API 版本对照表
Kubernetes 版本
Batch API 版本
默认开启
v1.5-v1.7
batch/v2alpha1
否
v1.8-v1.20
batch/v1beta1
是
v1.21+
batch/v1
是
注意:使用默认未开启的 API 时需要在 kube-apiserver 中配置 --runtime-config=batch/v2alpha1
。
CronJob Spec
.spec.schedule
指定任务运行周期,格式同 Cron.spec.jobTemplate
指定需要运行的任务,格式同 Job.spec.startingDeadlineSeconds
指定任务开始的截止期限.spec.concurrencyPolicy
指定任务的并发策略,支持 Allow、Forbid 和 Replace 三个选项
当然,也可以用 kubectl run
来创建一个 CronJob:
参考文档
最后更新于