2

Spring Cloud Kubernetes は Spring Cloud Loadbalancer をサポートしていますか?

リンクhttps://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/2.0.0.M1/に従って、Spring ブート アプリケーションを Kubernetes にデプロイし、リボン クライアントでクライアント側の負荷分散も実行します。リファレンス/html/#ribbon-discovery-in-kubernetes

リボン クライアントの代わりに、新しい Spring クラウド ロードバランサーを使用したいと考えています。

4

2 に答える 2

0

パーティーに遅れましたが、Spring Cloud LoadBalancerのサポートが昨年Spring Cloud Kubernetes に追加され、それが魅力的であることを共有したいと思います。Spring Cloud 2020.0 時点(別名 Ilford)、これは既定のクライアント側のロード バランサーであるため、もうリボンを除外する必要はありません

プロジェクトに依存関係を含めて、org.springframework.cloud:spring-cloud-starter-kubernetes-client-allSpring Cloud Kubernetes によって有効になるすべての機能を活用することをお勧めします。

Kubernetes で Spring Cloud LoadBalancer を使用する最も一般的な方法は、サービス ディスカバリを使用することです。クラスパスにDiscoveryClientがある場合、デフォルトの Spring Cloud LoadBalancer 構成はそれを使用してサービス インスタンスをチェックします。その結果、稼働中のインスタンスのみが選択されます。必要なのは、Spring Boot アプリケーションにアノテーションを付けて、 K8s ネイティブの Service Discovery@EnableDiscoveryClientを有効にすることだけです。

詳細については、Spring Cloud Kubernetes のドキュメントを参照してください。

于 2021-07-26T22:08:24.693 に答える