問題タブ [istio-sidecar]
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.
kubernetes - gRPC Node マイクロサービスが istio メッシュ内の別のマイクロサービスと通信しています
Web クライアントのルーティングを処理するゲートウェイの背後にある k8s ポッドに、Istio を介していくつかの gRPC マイクロサービスをデプロイしました。クライアント (ブラウザー) からこれらのサービスのいずれかに RPC を送信する必要がある場合、うまく機能します。
サービス B からサービス A を直接呼び出したいところです。どうすればそれを行うことができますか?
両方のサーバーをインスタンス化する方法のコード:
サービス アカウントが GOOGLE_APPLICATION_CREDENTIALS とデプロイ YAML のシークレットで使用されています。
サービス B からサービス A を呼び出すには、サービス B のコードは次のようになると考えていました。
それはナイーブですか?私が確信していないことの 1 つは、クライアントをインスタンス化するときに渡す必要がある資格情報です。ChannelCredentials を渡す必要があるという苦情が寄せられていますが、それらの資格情報を作成しようとしたすべてのメカニズムが機能していません。
私が気付いているもう1つのことは、各サービスがサイドカープロキシとペアになった独自のコンテナにあるため、0.0.0.0が正しくないということです...では、RPCを適切にルーティングして適切なクレデンシャルを添付するにはどうすればよいですか?
私はこの方法で信用を構築しようとしています:
そして、私は不思議なことに次のエラースタックを取得しています:
channelCreds は実際には ChannelCredentials を拡張する ComposedChannelCredentialsImpl であるため、これは奇妙です
http-headers - Istio によって追加されたヘッダーが大きすぎることはありますか?
Istio をインストールした後、アプリケーションで「リクエスト ヘッダーが大きすぎます」というエラーが表示されます。Istio によって追加された追加ヘッダーが大きすぎる可能性はありますか?