我的 kubernetes 的 cronjob 为什么不能准时运行?
这是我的cronjob
的yaml
文件
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
k8s cron默认使用时区UTC,如果想让再CHINA 9:00AM执行,需要将cron改成
'0 1 *'
时区转换工具:https://www.worldtimebuddy.co...
你的k8s是什么方式部署的? 如果k8s组件是pod形式存在,那除了本地时间,还要修改/etc/kubernetes/manifests 下几个组件的yaml文件,添加: