我的 kubernetes 的 cronjob 为什么不能准时运行?

shjanken_635625
  • 9

这是我的cronjobyaml文件

apiVersion: batch/v1beta1
kind: CronJob
metadata:
    name: hello-world
    namespace: demo
spec:
    schedule: "0 9 * * *"
    jobTemplate:
        spec:
            template:
                spec:
                    containers:
                      - name: hello-world
                        image: test/hello-world
                    restartPolicy: Never

我的本意是让这个cronjob在每天9:00 (AM)时运行。
但是这个cronjob现在在每天下午5点的时候会运行。
我服务器的本地时间是正确的,时区也没问题

回复
阅读 2.9k
2 个回答
✓ 已被采纳

你的k8s是什么方式部署的? 如果k8s组件是pod形式存在,那除了本地时间,还要修改/etc/kubernetes/manifests 下几个组件的yaml文件,添加:

volumeMounts:
  - name: host-time
    mountPath: /etc/localtime
    readOnly: true
  volumes:
  - name: host-time
    hostPath:
      path: /etc/localtime
你知道吗?

宣传栏