Docker Kubernetes Cronjob调度在本地时区(自定义时区)中,因为它总是UTC

Docker Kubernetes Cronjob调度在本地时区(自定义时区)中,因为它总是UTC,docker,kubernetes,Docker,Kubernetes,我想在我的本地时区(GMT+7)安排kubernetes cronjob,目前当我在k8s安排cronjob时,我需要在UTC安排,但我想在我的本地时区安排,如中所述,我需要在kube controller manager中更改时区,如下所示 所有CronJob时间表:时间基于 库贝控制器经理 如果您的控制飞机在吊舱或裸舱中运行kube控制器管理器 容器,为kube controller manager容器设置的时区 确定cron作业控制器使用的时区 但是我找不到为kube控制器管理器设置时区的

我想在我的本地时区(GMT+7)安排kubernetes cronjob,目前当我在k8s安排cronjob时,我需要在UTC安排,但我想在我的本地时区安排,如中所述,我需要在kube controller manager中更改时区,如下所示

所有CronJob时间表:时间基于 库贝控制器经理

如果您的控制飞机在吊舱或裸舱中运行kube控制器管理器 容器,为kube controller manager容器设置的时区 确定cron作业控制器使用的时区


但是我找不到为kube控制器管理器设置时区的方法,我正在使用Kuberenetes on premise v1.17,我在-/etc/kubernetes/manifests/kube-controller-manager.yaml中找到控制器管理器清单文件,但找不到更改其时区的方法或文档。

它使用系统时区,不管发生什么情况。现在几乎所有服务器映像都默认为UTC,但运行
date+%Z
进行检查。还请记住,如果在容器中运行kcm,真正重要的是该容器中的本地时间,而不是主机操作系统。您将如何更改它取决于您的操作系统,通常它要么是systemd land中的某个东西,要么是从
/etc/localtime
到正确的tzdata文件进行符号链接


我不建议这样做。

My environment在容器中运行kcm,在容器中显示UTC,是否有必要将kubernetes清单文件设置为将容器中的/etc/localtime链接到特定时区,以便kcm在我的时区上运行?您必须为其构建自己的容器,并使用localtime符号链接。但重复一次,你不应该这样做,这是你觉得很难做到的原因,你真的不应该这样做。我最终使用UTC。谢谢