問題タブ [ambassador]
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.
kubectl - この場合、EXTERNAL-IP はどのように設定されますか?
minikube を使用してローカルの Kubernates を起動した後、一連の kubectl コマンドを実行します。
アンバサダー エッジ スタック (Ingress および API ゲートウェイ) を表示するには
外部 IP は localhost にする必要がありますが、そうではありません。これらのコマンドは、少なくとも直接ではなく、外部 IP を指定しません。この場合、何らかの設定がありませんか?
この質問は、アンバサダー ラボ (Datawire) の担当者に向けられる可能性があります。
envoyproxy - TLS を使用してアンバサダー経由で grpc エンドポイントを呼び出すと、「サーバーがトレーラーを送信せずにストリームを閉じました」というエラーが発生する
アンバサダーで公開されている GRPC エンドポイントを呼び出すと、GRPC クライアント側で「サーバーがトレーラーを送信せずにストリームを閉じました」というエラーが表示されます。
したがって、私のスタックは次のとおりです。 クライアント GRPC コード -> アンバサダー -> grpc-service-envoy -> grpc-service
リクエストが grpc-service までずっと送られているのがわかります。また、grpc-service-envoy にも届いているようです。
http トランスコードされた呼び出しが正常に機能していることに注意してください。grpc 呼び出しだけが問題を引き起こしています。
ここで何が間違っているのでしょうか?
envoy conf ファイル:
特使ログ:
docker - Kubernetes を使用せずにローカルの開発環境でアンバサダーを実行する
ローカルの開発環境でアンバサダー API ゲートウェイを実行しようとしているので、本番環境で最終的にどうなるかをシミュレートします。違いは、本番環境では私のソリューションが Kubernetes で実行されることです。そのために、アンバサダーを Docker デスクトップにインストールし、要求をマイクロサービスにルーティングするために必要な構成を追加しています。残念ながら、私にはうまくいきませんでした。以下のエラーが表示されます。
upstream connect error or disconnect/reset before headers. reset reason: connection failure
これは、次のようなマッピング ファイルの問題によるものだと思います。
http://{ambassador_url}/ins
したがって、私が基本的にやろうとしているのは、(Visual Studio を介して) IIS Express で port でローカルに実行されているサービスに送信されるすべての要求を書き直すことです44332
。
私は何が欠けていますか?