我想通过API从kubernetes集群中读取信息:我使用fabric8 java客户端。
我想知道,哪些pod是由服务选择的,但我找不到除名称之外的对象中的任何链接信息,这不是唯一的。
另一个方向就足够了(服务 - > pods)或(pod < - service)。
如果一个人可以帮助我使用kubectl / yaml,我可能会找到自己的API。
每个服务都有一个相应的Endpoints对象。这在主文档中并不是非常突出,但它是具有服务实际指向的所有内容列表的对象。
一个面向shell的配方将为您提供数据:
kubectl get endpoints my-service-name -o json \
| jq '.subsets[].addresses[].targetRef'
对于服务所针对的每个Pod,其输出包括其名称和命名空间。包含EndpointAddress对象还包括pod专用IP地址和运行pod的节点的名称。