【发布时间】:2021-03-10 23:42:53
【问题描述】:
假设我的集群中有一个Service,名为workers。从 kubectl,我可以使用服务使用的选择器列出该服务中的 pod:
kubectl get pods --selector app=worker
集群中的 pod 能否获取该服务的 pod 列表?
【问题讨论】:
-
我希望我没有误读这个问题,但您可以在您的 pod 中运行
kubectl(或进行等效的 api 调用)。您需要使用服务帐户进行身份验证。 -
我的 pod 没有安装
kubectl。我想我可以将它包含在图像中,但这似乎很奇怪。我会考虑使用 API。 -
获取pod列表的真正原因是什么?
-
你可以看几个supported client libraries,根据需要安装到你的镜像中。
-
列出特定服务公开的所有 pod 的任何具体原因?您能否详细说明一下您的用例并解释您真正想要实现的目标?在我看来,使用客户端库是相当合理的选择。
标签: kubernetes