136. Kubernetes 本机服务发现

Kubernetes 本身具有(服务器端)服务发现的能力(请参阅:https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services)。使用本机 kubernetes 服务发现可确保与其他工具的兼容性,例如:istio https://istio.io(服务网格,能够进行负载平衡,功能区,断路器,故障转移等)。

然后,调用者服务只需要引用可在特定 kubernetes 群集中解析的名称。最简单的实现方式可能是使用 spring RestTemplate引用完全限定域名(FQDN)http://{service-name}.{namespace}.svc.{cluster}.local:{service-port}

此外,hystrix 可用于:

  • 只需 Comments 一下 spring boot 应用程序类,即可在调用方实现断路器实现:

  • 对于后备功能,请通过@HystrixCommand(fallbackMethod=Comments 相应的方法。