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:
参考文档
最后更新于