问题
设置了如下job,在10:11没有执行
apiVersion: batch/v1
kind: CronJob
metadata:
name: hello
spec:
schedule: "11 10 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox:1.28
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- date; echo Hello
restartPolicy: OnFailure
解决办法
- 在所有k8s节点的配置文件
/etc/kubernetes/manifests/kube-controller-manager.yaml
添加以下项
- 重启k8s
systemctl restart kubelet
- 执行
kubectl get pod | grep hello
,查看AGE可发现pod在规定的调度时间被调度了
参考博客
https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/cron-jobs/
https://juejin.cn/post/6942325548199149581
https://cloud.tencent.com/developer/article/1469891