4. Kubernetes 原生服务发现

Kubernetes 本身能够(服务器端)服务发现(参见:kubernetes.io/docs/concepts/services-networking/service/#discovering-services)。 使用本机 kubernetes 服务发现可确保与其他工具兼容,例如 Istio (istio.io),这是一个能够进行负载平衡、断路器、故障转移等的服务网格。spring-doc.cadn.net.cn

然后,调用方服务只需引用特定 Kubernetes 集群中可解析的名称。一个简单的实现可能会使用 springRestTemplate指的是完全限定域名 (FQDN),例如{service-name}.{namespace}.svc.{cluster}.local:{service-port}.spring-doc.cadn.net.cn

此外,您还可以将 Hystrix 用于:spring-doc.cadn.net.cn