Kubernetes发现由服务选择的pod

问题描述 投票:0回答:1

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

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

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

如果一个人可以帮助我使用kubectl / yaml,我可能会找到自己的API。

kubernetes kubectl fabric8
1个回答
1
投票

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

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

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

对于服务所针对的每个Pod,其输出包括其名称和命名空间。包含EndpointAddress对象还包括pod专用IP地址和运行pod的节点的名称。

© www.soinside.com 2019 - 2024. All rights reserved.