Spring Cloud Kubernetes本机服务发现
2024-01-08 17:18 更新
Kubernetes本身具有(服务器端)服务发现的能力(请参阅:https ://kubernetes.io/docs/concepts/services-networking/service/#discovering-services )。使用本机kubernetes服务发现可确保与其他工具的兼容性,例如Istio(https://istio.io),该服务网格可实现负载平衡,功能区,断路器,故障转移等。
然后,调用者服务仅需要引用特定Kubernetes群集中可解析的名称。一个简单的实现可以使用SpringRestTemplate
来引用完全限定域名(FQDN),例如https://{service-name}.{namespace}.svc.{cluster}.local:{service-port}
。
此外,您可以将Hystrix用于:
- 通过用
@EnableCircuitBreaker
注释spring boot应用程序类,在调用方实现断路器 - 后备功能,通过用
@HystrixCommand(fallbackMethod=
注释相应的方法
以上内容是否对您有帮助:
更多建议: