假设我在 k8s pod 中运行了一些(.NET Core)代码,我要求:
DateTime.Now
我假设我将从运行 pod 的主机获取日期时间。有没有办法在整个 k8s 集群中获得一致的日期时间值?
最佳答案
容器中的时钟与主机相同,因为它由内核控制。
时区由操作系统层控制,因此在容器中可能会有所不同。您可以挂载时区文件来解决这个问题。
跨机器同步时钟是一个复杂的话题。您可以像在所有节点上安装 NTP 客户端一样简单,也可以像在每个节点上安装 GPS 硬件时钟一样复杂。
如果您的 Kubernetes 节点是虚拟机,这会增加另一层复杂性。大多数 IaaS 和虚拟机管理程序提供了某种方式来使 VM 时钟与主机同步,但您仍然需要保持所有主机同步。
关于.net - Kubernetes pod 中的时间是几点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949090/