0

我有一个用 Spring Boot 编写的微服务,并利用在 Kubernetes 中运行的 Spring Cloud Kubernetes,如下所示:

  • 一个 Kubernetes 服务 ( foo-service)
  • foo-service位于服务后面的两个(pod)实例,每个实例都运行 Spring Boot 应用程序

我可以使用 Spring Cloud Kubernetes 列出该服务的所有实例,DiscoveryClient如下所示:

List<ServiceInstance> allInstances = discoveryClient.getInstances("foo-service")

如何获取正在执行此代码的实例的 instanceId?

4

1 回答 1

0

实例名称是 Pod 的名称,Pod 的名称与主机名相同。

所以例如使用

InetAddress.getLocalHost().getHostName()
于 2021-11-01T19:18:25.313 回答