Kubernetes 从1.5版本开始增加了一种新的类型 Job,即类似 Linux Cron 的定时任务 Cron Job,但两者之间也有一些区别,需要注意的是 Kubernetes 的 Cron Job 定时表达式第 1 位是分钟而不是秒,格式如下:
Minutes Hours DayofMonth Month DayofWeek Yea
支持 ", - * / "四个字符,
*:表示匹配任意值,如果在Minutes 中使用,表示每分钟
/: 表示起始时间开始触发,然后每隔固定时间触发一次,
例如:在Minutes 设置的是5/20,则表示第一次触发是在第5min时,接下来每20min触发一次,即,第25min,45min等时刻触发
示例:比如每隔1min执行一次任务:则Cron 表达式如下:
*/1 * * * *
现在编写一个Cronjob资源对象来执行job:
Cronjob 在Kubernetes1.8版本之前使用的API版本是batch/v2alpha1, 需要在API Server启动时启用此功能:
--runtime-config=b