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

这是我的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点的时候会运行。
我服务器的本地时间是正确的,时区也没问题

阅读 5.8k
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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进