定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)
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=true即可。 然后...