【问题标题】:Kubernetes discover pods selected by a serviceKubernetes 发现服务选择的 pod
【发布时间】:2019-01-29 21:35:20
【问题描述】:

我想通过 API 从 kubernetes 集群中读取信息:我使用 fabric8 java 客户端。

我想知道,服务选择了哪些 pod,但是我在对象中找不到任何链接信息,除了名称,它不是唯一的。

另一个方向就足够了 (service -> pods) 或 (pod

如果有人可以帮助我处理 kubectl/yaml,我可能会自己找到一种通过 API 的方法。

【问题讨论】:

    标签: kubernetes kubectl fabric8


    【解决方案1】:

    每个服务都有一个对应的Endpoints 对象。这在主文档中并不是特别突出,但它是包含服务实际指向的所有内容列表的对象。

    为您提供数据的面向 shell 的配方:

    kubectl get endpoints my-service-name -o json \
      | jq '.subsets[].addresses[].targetRef'
    

    对于 Service 所针对的每个 Pod,其输出包括其名称和命名空间。包含的 EndpointAddress 对象还包括 Pod 私有 IP 地址和运行 Pod 的 Node 的名称。

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 2020-05-17
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2020-08-04
      相关资源
      最近更新 更多