文章预览
第135篇 定时执行 Job Linux 中有 cron 程序定时执行任务,Kubernetes 的 CronJob 提供了类似的功能,可以定时执行 Job。CronJob 配置文件示例如下: ① batch/v2alpha1 是当前 CronJob 的 apiVersion 。 ② 指明当前资源的类型为 CronJob 。 ③ schedule 指定什么时候运行 Job,其格式与 Linux cron 一致。这里 */1 * * * * 的含义是每一分钟启动一次。 ④ jobTemplate 定义 Job 的模板,格式与前面 Job 一致。 接下来通过 kubectl apply 创建 CronJob。 失败了。这是因为 Kubernetes 默认没有 enable CronJob 功能,需要在 kube-apiserver 中加入这个功能。方法很简单,修改 kube-apiserver 的配置文件 /etc/kubernetes/manifests/kube-apiserver.yaml: kube-apiserver 本身也是个 Pod,在启动参数中加上 --runtime-config=batch/v2alpha1
………………………………