【问题标题】:How to change the entire Kubernetes cluster time zone如何更改整个 Kubernetes 集群时区
【发布时间】:2019-04-06 09:52:39
【问题描述】:

我在 GCE 中有一个正在运行的 kubernetes 集群,目前它具有默认时区 UTC。现在我需要更改整个集群的时区(不是单个节点或 pod)。请让我知道我该怎么做?

【问题讨论】:

  • 您可以使用 DaemonSet 更改所有 GKE 节点的时区。您可以使用以下示例 [evalle.xyz/posts/kubernetes-tz/] 将 pod 的卷路径指向特定时区。目前,我们没有在 GKE 端更改整个集群时区的功能,您可以创建一个功能请求并在此公共问题跟踪器中提供您的用例 [issuetracker.google.com/issues/…
  • @Ariv 第一个链接失效了。
  • @Jolta -- 删除方括号 ( ] ) -- evalle.xyz/posts/kubernetes-tz
  • @KrishnaGangaraju 该链接仅涉及手动将 pod 级别的时区更改为已知的固定时区。问题是具体询问如何更改整个集群的时区,并可能使 pod 接受集群时区,而无需在所有 pod 中手动编码该时区。

标签: kubernetes google-compute-engine


【解决方案1】:

您似乎无法在集群中全局设置 TimeZone (TZ)。

您可以在此回复How to change TimeZone of entire Kubernetes cluster?中找到有关原因的更多详细信息。

但是,在使用 GCE 中默认使用 Container-Optimized OS 的集群时,该帖子中提供的解决方案可能是“临时的”。

查看此文档Using Container-Optimized OS

Container-Optimized OS 是 Kubernetes 中的默认节点 OS Image Google Cloud Platform 上的引擎和其他 Kubernetes 部署。看 Kubernetes Engine 快速入门,了解有关使用的更多信息 使用 Kubernetes Engine 的容器优化操作系统。

然后让我们看看Changing the time zone,记住:

注意 /etc 是无状态的,所以时区会被重置为 每次重启时默认 (UTC0)。

因此,如果您的节点不使用 Ubuntu 映像类型(容器优化操作系统是默认设置),则与时区设置无关。

请参阅Available node images以了解可用于 Google Kubernetes Engine (GKE) 节点的节点映像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-22
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多