Datetime kubernetes中POD和主机之间的日期和时间同步

Datetime kubernetes中POD和主机之间的日期和时间同步,datetime,kubernetes,kubernetes-pod,Datetime,Kubernetes,Kubernetes Pod,我对kubernetes集群中的日期和时间有疑问。使用kubeadm在数据中心设置集群。我的主机服务器时间是使用NTP同步的,尽管我在配置集群后已经同步了它。现在,在我的集群中创建的所有pod都将有错误的时间。因此,原因似乎是码头工人使用UTC时区。对于临时解决方案,我在创建的pod中使用volume mount/etc/localtime和hostmeachine,但对于我使用helm-from-helm-repo安装的应用程序来说,这似乎不可行。有没有办法解决这个问题?我不希望每个吊舱都在正

我对kubernetes集群中的日期和时间有疑问。使用kubeadm在数据中心设置集群。我的主机服务器时间是使用NTP同步的,尽管我在配置集群后已经同步了它。现在,在我的集群中创建的所有pod都将有错误的时间。因此,原因似乎是码头工人使用UTC时区。对于临时解决方案,我在创建的pod中使用volume mount/etc/localtime和hostmeachine,但对于我使用helm-from-helm-repo安装的应用程序来说,这似乎不可行。有没有办法解决这个问题?我不希望每个吊舱都在正确的时间安装音量。docker是否有办法从主机获取时区


供参考,k8s集群安装在CentOS 7上。它们是通过EXSi创建的VM。谢谢你,它没有坏。它正在按设计工作

容器中的时钟与主机上的时钟相同,因为它由主机的内核控制

时区由操作系统层控制,因此它在容器中可能不同。 解决方法是使用特定时区配置和主机路径卷来设置特定时区

apiVersion:v1 种类:豆荚 元数据: 姓名:busybox sleep 规格: 容器: -名称:busybox 图片:busybox args: -睡眠 - "1000000" 体积数量: -名称:tz配置 mountPath:/etc/localtime 卷数: -名称:tz配置 主机路径: 路径:/usr/share/zoneinfo/european/Prague 类型:文件 因为您使用的是helm,所以您应该检查所使用图像的文档,并查找可以更改的时区变量,以便在部署时将其放入
值.yaml
或使用
--set
选项


我建议你阅读。

你说“豆荚……会有错误的时间”是什么意思?你能提供一个集群和pod内的时间示例吗?谢谢你的评论。我编辑了这篇文章,以便你能更好地理解它。问题似乎与docker运行时引擎有关,该引擎从EXSi获取UTC时区。我和EXSi的家伙谈过了,但他告诉我不能在EXSi主机上更改时区,但时间是同步的。有什么解决办法吗?谢谢你的回答。我遇到问题是因为docker在创建POD时没有占用主机时区,但他们占用的时区来自EXSi主机,CentOS 7框用于创建集群。有没有办法强迫码头工人进入CentOS box时区?