|
对于最新稳定版本,请使用Spring Cloud Kubernetes 5.0.0! |
Kubernetes 原生服务发现
Kubernetes 本身具备(服务器端)服务发现能力(参见:kubernetes.io/docs/concepts/services-networking/service/#discovering-services)。 使用原生 Kubernetes 服务发现确保与额外工具兼容,如 Istio(istio.io),这是一种能够实现负载均衡、断路器、故障切换等功能的服务网格。
调用服务只需引用特定 Kubernetes 集群中可解析的名称即可。一个简单的实现可能会使用SpringRest模板指的是完全限定域名(FQDN),例如{服务名}。{namespace}.svc。{cluster}.local:{service-port}.
此外,你还可以用Hystrix做:
-
呼叫端的断路器实现,通过对Spring Boot应用类进行注释,记载为
@EnableCircuitBreaker -
备援功能,通过对相应方法进行注释,用
@HystrixCommand(FallbackMethod=