gRPC client evans で portforward 先のリモートサーバーにリクエストを行う

evans evans は対象のサーバーの gRPC のリフレクション機能が起動されていれば、proto ファイルを参照せずに便利な [REPL mode](gRPC のリフレクション機能) を使用できます。 If your server is enabling gRPC reflection, you can launch Evans with only -r (–reflection) option. gRPC のリフレクション機能については evans 作者の ktr0731 さんが解説している記事が非常にわかりやすいです。 gRPC リフレクションはなにをしているか? ローカルの 5000 番のポートをリモートサーバの 5000 番ポートにフォワード (port-forward)しているとします。 例えば、kubectl だと以下のような実行コマンドになります。 Forward a local port to a port on the Pod 1 kubectl port-forward pods/hoge-asas32s 5000:5000 そして、ポートフォワードのシェルは保持した上で、別にシェルを起動します。 この際に 対象となるlocalhost:5000 に対して、--host, --port オプションで指定してやれば evans の REPL モードが起動します。...

August 19, 2021 Â· Shunya Ueta