我有一个用 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?