問題タブ [spring-cloud-kubernetes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Spring Cloud Gateway on Kubernetes ディスカバリー ロケーターは、サービス ポートの代わりにポッド ポートを使用します
スプリング クラウド ゲートウェイとスプリング クラウド kubernetes ディスカバリーを使用して、openshift に API ゲートウェイを実装しています。
プロジェクトhttps://github.com/salaboy/s1p_gatewayから始めました。
私のゲートウェイ構成は次のとおりです。
/actuator/gateway/routes を表示すると、サービスが検出されたことがわかります。
問題は、8085が targetPort (つまり、pod ポート) であり、サービス ポートではないことです。
API ゲートウェイを機能させるには、ポッド ポートとサービス ポートを揃える必要がありますが、これは非常に奇妙に思えます。
mongodb - spring boot から k8s mongodb エンドポイントに接続する方法
Kubernetes にデプロイされたスプリング ブート アプリがあり、クラスターの外部でホストされている mongodb サーバーに接続する必要があります。https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-servicesで指定されている Kubernetes に従って、mongodb サーバー用の Kubernetes サービスとエンドポイントを作成しました。ここで、Spring Boot アプリケーションをこのエンドポイントに接続する必要があります。私は以下を試しました
-- application.properties に uri を追加
-- 春から明示的に mongodb クライアントを定義する
しかし、私のアプリケーションはエラーをスローし続けます
私のプロジェクトには次の依存関係があります
spring-cloud-kubernetes - spring cloud kubernetes は spring cloud ロードバランサーをサポートしていますか?
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 クラウド ロードバランサーを使用したいと考えています。