k8sCronJob控制器
一个CronJob对象就像一个crontab(cron表),它以给定的时间表定期运行作业,以Cron格式编写
All CronJob schedule: times are denoted in UTC
创建cronjob对象
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cronjob-example
spec:
schedule: "*/2 * * * *"
注:cron格式调度运行时间点
jobTemplate:
注:job控制器模板,为cronjob控制器生成job对象
metadata:
labels:
app: mycronjob
spec:
containers:
- name: myjob
image: alpine
command:
- /bin/sh
- -c
- date; echo Hello from k8s cluster; sleep 10
restartPolicy: OnFailure
Cron工作限制
1、如果startingDeadlineSeconds未设置(默认值),并且将concurrencyPolicy其设置为Allow,则作业将至少运行一次
2、对于每个CronJob, CronJob控制器将检查从上一次调度时间到现在的持续时间内它错过了多少个调度。如果有超过100个未完成的调度,那么它将不启动作业并记录错误
Cannot determine