【问题标题】:Fetch the zone of the master node from a pod in container engine从容器引擎中的 pod 中获取主节点的区域
【发布时间】:2018-06-02 04:36:24
【问题描述】:

对于多分区、多集群设置。是否可以从 pod 动态公开或检索主节点正在运行的区域?因为这是正确地将我们的指标推送到 stackdriver 所必需的,以便基于它们运行horizontal pod autoscaler

我可以在单独的部署中对其进行硬编码,但我想避免这种情况。

我尝试查看计算内部元数据端点,并在 reference variables kubernetes 中查看,但似乎没有一个公开主区域。

【问题讨论】:

  • 请注意,master 可以是区域性的(即格式为us-central1)可能不符合区域格式(即us-central1-b),因为 GKE 现在支持多区域 master。因此,对于某些集群,您可能需要查看与下面@Robert 回答的区域不同的字段。

标签: kubernetes google-cloud-platform google-kubernetes-engine stackdriver google-cloud-stackdriver


【解决方案1】:

有一种非官方的方法可以通过解析节点上的kube-env 元数据条目来确定主节点在哪个区域(或区域)中运行。 kube-env 是一个键值存储,其中的键都是大写的,后跟一个冒号,然后是值。如果您查找键 ZONE,则该值将是集群位置(例如,具有单个区域主机的多区域集群的主区域或区域集群的主区域)。

请注意,这不是受支持的 API,因此它可能会在 GKE 的未来版本中消失,但目前它是一种从任何节点获取集群位置的简单方法。

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多