Kubernetes 在错误的时间运行 cronjob

xri*_*ing 7 kubernetes kubernetes-cronjob

我有一个时间表: schedule: "0 10,14,18 * * *",我想在上午 10:00、下午 2:00、下午 6:00 运行这项作业。

由于我位于 UTC+8 时区,因此这个 cronjob 看起来没有按我的预期运行。

无论如何要添加时区配置吗?

sta*_*ang 6

在 Kubernetes v1.25 中,您可以通过设置有效的时区名称来启用CronJobTimeZone功能门并设置时区。spec.timeZone

例如,设置spec.timeZone: "Australia/Melbourne"使 Kubernetes 解释相对于时区的计划UTC+10 (STD)

您可以参考官方文档以获取更详细的信息。


Raj*_*pta 5

来自 Kubernetes 文档

注意:所有 CronJob 计划:时间均基于启动作业的主机的时区。

如果你把你的master部署在香港应该没问题。GCP 在中国没有区域(请参阅此处

您可以考虑在 Aws 上部署 Kubernetes。Aws 在中国北京和中国宁夏设有区域(请参阅此处

或者可能在 Azure 上(请参阅此处

完成上述设置后,schedule: "0 10,14,18 * * *"应该可以工作