我有一个时间表:
schedule: "0 10,14,18 * * *"
,我想在上午 10:00、下午 2:00、下午 6:00 运行这项工作。
由于我位于 UTC+8 时区,这个 cronjob 看起来不像我预期的那样运行。
无论如何要为时区添加配置?
我有一个时间表:
schedule: "0 10,14,18 * * *"
,我想在上午 10:00、下午 2:00、下午 6:00 运行这项工作。
由于我位于 UTC+8 时区,这个 cronjob 看起来不像我预期的那样运行。
无论如何要为时区添加配置?
如果您使用托管 GCP K8,则时间以 UTC 为单位
对于 vanila kubernetes,您可以修复静态 pod。添加块
卷装: - 名称:当地时间 挂载路径:/etc/localtime 只读:真 卷: - 主机路径: 路径:/etc/localtime 名称:当地时间
这使得 kube-controller-manager 与主机在同一时区运行。
在 v1.22 中,有一种方法可以做到这一点。
设置类似CRON_TZ=Asia/Tehran 0 0 * * *
.spec.schedule 值
另外,CronJob 调度支持时区处理,您可以通过在 CronJob 调度开头添加“CRON_TZ=”来指定时区,建议始终设置 CRON_TZ。