【问题标题】:Is there any way to find out the AD in which a pod is deployed?有没有办法找出部署 pod 的 AD?
【发布时间】:2021-01-04 01:40:46
【问题描述】:
  1. 我已经在 K8 集群中部署了一个 pod。
  2. 现在我想知道部署 Pod 的可用性域。
  3. 我没有使用任何节点亲和性,我可以找出来吗?

【问题讨论】:

  • 可用性域?您是指部署它的区域吗?对于 Ex - europe-west1-a
  • 是的,一个区域可以有多个可用性域/区域。我想知道我的 pod 属于哪个区域?

标签: kubernetes deployment google-kubernetes-engine


【解决方案1】:

Pod 本身被安排在Node 上。 Node 是部署到特殊可用区的实际(虚拟)机器。

节点的可用区通常可以从标签topology.kubernetes.io/zone(新)或failure-domain.beta.kubernetes.io/zone(旧)中读取

因此,为了找出您的 pod 位于哪个可用区,您必须找出它被安排在哪个节点上,然后检查该节点是否有这些标签。

你可以这样做:

kubectl get pod -o wide

复制节点的名称,然后将其粘贴到以下命令中:

kubectl describe node <node-name>

labels 部分下,您可以检查上述标签,以了解节点所在的可用区以及您的 pod 计划的位置。

【讨论】:

  • 感谢您的回答。您能否建议任何其他方式来描述我的情况下不允许的节点。
  • 当然可以。嗯我不认为有任何其他方式。如果您无法获得有关该节点的任何信息,您很可能不会获得有关该区域的任何信息。但我想知道:如果您无权访问节点,为什么需要这些信息?
  • 我的环境不允许我获取有关节点的任何信息,所以我想知道是否有任何解决方法。我对这种可能性持怀疑态度,但你清除了它。谢谢。
猜你喜欢
  • 2020-10-23
  • 2021-06-13
  • 2020-09-22
  • 1970-01-01
  • 2010-12-01
  • 2020-04-02
  • 2022-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多