通过Java获取特定Kubernetes服务的节点IP

通过Java获取特定Kubernetes服务的节点IP,java,kubernetes,Java,Kubernetes,我有一个场景,其中有一个由三个节点组成的Kubernetes集群。现在集群(三个节点中的任意一个)上运行着一个服务(比如testService)。我想知道是否有任何方法可以通过使用kubernetes API获得运行服务的节点的IP 我浏览了文档,找到的只是获取服务状态/名称的API 编辑:有一个针对服务的UI页面。问题在于,在新部署中,可以在三个节点中的任何一个节点上安排服务。您应该能够使用 基本上,您可以通过一个descripe服务调用和获取服务的端点来获得它。端点输出示例如下所示: 192

我有一个场景,其中有一个由三个节点组成的Kubernetes集群。现在集群(三个节点中的任意一个)上运行着一个服务(比如
testService
)。我想知道是否有任何方法可以通过使用kubernetes API获得运行服务的节点的IP

我浏览了文档,找到的只是获取服务状态/名称的API


编辑:有一个针对服务的UI页面。问题在于,在新部署中,可以在三个节点中的任何一个节点上安排服务。

您应该能够使用

基本上,您可以通过一个descripe服务调用和获取服务的端点来获得它。端点输出示例如下所示:

192.168.1.1:8888,192.168.2.2:8888

为什么需要节点的IP?您正在尝试连接到该服务吗?是的,存在一个针对特定服务的网页。假设您已将其作为服务正确公开,您应该在环境中具有
FOO\u服务\u主机
FOO\u服务\u端口
@kichik我已经通过loadBalancer公开了该服务,我正在尝试通过网页从集群外部访问它。然后
kubectl描述服务我的新服务
应该会提供您需要的信息。非常感谢!实际上,我的具体问题是关于如何使用API来实现上述目标。不过没关系,我是用fabric8平台工作的。