パーティーに遅れましたが、Spring Cloud LoadBalancerのサポートが昨年Spring Cloud Kubernetes に追加され、それが魅力的であることを共有したいと思います。Spring Cloud 2020.0 時点。(別名 Ilford)、これは既定のクライアント側のロード バランサーであるため、もうリボンを除外する必要はありません。
プロジェクトに依存関係を含めて、org.springframework.cloud:spring-cloud-starter-kubernetes-client-all
Spring Cloud Kubernetes によって有効になるすべての機能を活用することをお勧めします。
Kubernetes で Spring Cloud LoadBalancer を使用する最も一般的な方法は、サービス ディスカバリを使用することです。クラスパスにDiscoveryClientがある場合、デフォルトの Spring Cloud LoadBalancer 構成はそれを使用してサービス インスタンスをチェックします。その結果、稼働中のインスタンスのみが選択されます。必要なのは、Spring Boot アプリケーションにアノテーションを付けて、 K8s ネイティブの Service Discovery@EnableDiscoveryClient
を有効にすることだけです。
詳細については、Spring Cloud Kubernetes のドキュメントを参照してください。