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

发布于 2022-09-11 21:26:40 字数 606 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∞琼窗梦回ˉ 2022-09-18 21:26:40

k8s cron默认使用时区UTC,如果想让再CHINA 9:00AM执行,需要将cron改成
'0 1 *'

时区转换工具:https://www.worldtimebuddy.co...

旧情勿念 2022-09-18 21:26:40

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

volumeMounts:
  - name: host-time
    mountPath: /etc/localtime
    readOnly: true
  volumes:
  - name: host-time
    hostPath:
      path: /etc/localtime
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文