假设我在k8s pod中运行了一些(.NET Core)代码,我要求:
DateTime.Now
我假设我将从运行pod的主机获取日期时间。有没有办法在k8s群集中获得一致的日期时间值?
答案 0 :(得分:3)
容器中的时钟与主机相同,因为它由内核控制。
时区由OS层控制,因此容器中的时区可能不同。您可以在时区文件中安装以克服此问题。
跨机器同步时钟是一个复杂的主题。您可以像在所有节点上安装NTP客户端一样简单,也可以像在每个节点上安装GPS硬件时钟一样复杂。
如果您的Kubernetes节点是虚拟机,则会增加另一层复杂性。大多数IaaS和虚拟机管理程序提供了一些与主机同步VM时钟的方法,但您仍需要保持所有主机同步。