問題タブ [envoyproxy]

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.

0 投票する
1 に答える
695 参照

javascript - Kubernetes とアンバサダーを使用して静的 Web サイトにサービスを提供する

クラスターで提供したい静的 Web サイト バンドルがあります。バンドルはGoogleクラウドストレージバケットに保存されているため、ファイルを返すために別の「サーバー」は実際には必要ないかもしれないと思います.

Python-Flask にバケットからファイルを参照させることができましたが、Ambassador に同じことをさせる方法がわかりません。バンドルを nginx インスタンスに追加するようなこともできますが、JS バンドルを Docker イメージにビルドしたくないので、迅速な更新を行うことができます。

次のことを行うためのアンバサダー ルートの設定方法がわかりません。

ユーザーが

https://my-website.com/

彼らはindex.html私の Google バケットからサービスを取得しますmy-bucket/index.html

index.html がファイルを内部的に参照する場合 (/static/js/main.js)、Ambassador は次の場所にあるファイルを提供します。my-bucket/static/js/main.js

私は次のようなサービスを設定しようとしました:

しかし、に移動するmy-website.com/website/と、コンソールに「プレーンテキストドキュメントのエンコーディングの文字が宣言されていません」という503エラーが表示されるだけです

私はこれについて間違っているように感じます。アンバサダーを使用してこのようにバケツから直接サービスを提供できますか、それとも nginx のようなものが本当に必要ですか?

0 投票する
1 に答える
1343 参照

kubernetes - ネットワークに参加しない他の名前空間の OpenShift アクセス サービス

私はOpenShiftが初めてです。2 つのプロジェクト | 名前空間があります。それぞれに休憩サービスがあります。私が欲しいのは、プロジェクト ネットワークに参加せずに NS2 からのアクセス サービスに NS1 からのサービスです。また、マルチテナント プラグインを使用した SDN。

外部サービスをネイティブとしてクラスターに追加する方法のを見つけました。NS1 で、サービス フォーム NS2 の外部 IP 用のエンドポイントを作成しましたが、このエンドポイント用に NS1 でサービスを作成しようとすると、タイプ タグがなかったために失敗しました (これも例にはありませんでした)。

私もExternalNameを試しました。externalName キーの値は、NS2 でサービスを提供するルーターの URL でした。しかし、アプリケーションが利用できないというページが常に返されるため、うまく機能しません。しかし、アプリ\サービスは機能します。

0 投票する
4 に答える
16454 参照

nginx - k8s Ingress Controller で HOST ヘッダーを書き換えることは可能ですか?

正しく機能するためにホスト ヘッダーに依存するレガシー アプリケーションがあるため、ホスト ヘッダーを書き換えてダウンストリーム (バックエンド) に渡すことができるイングレス (プロキシなど) が必要です。この機能をサポートするイングレス コントローラーはありますか?

例:

エンド ユーザーは、 foo.com/afor backendaおよびfoo.com/bfor backendを介して当社の Web サイトにアクセスしますb。ただし、abはレガシー アプリであるため、次のもののみを受け入れます。

  • a接続を受け入れるHost: a.foo.com
  • b接続を受け入れるHost: b.foo.com
0 投票する
2 に答える
308 参照

python - Envoy Dockerfile ベース イメージを Python 3.6+ に更新する

envoy ベース イメージの python バージョンを に更新しようとしていpython-3.6ます。しかし、うまくいきません。

python-3.5.2これは、デフォルトで https://github.com/envoyproxy/envoy/blob/master/ci/Dockerfile-envoy-imageを使用する必要がある基本イメージ (Envoy Proxy)です。

これが私のバージョンで、deadsnake/ppa apt-get アップデートが適用されています

自分で解決策を見つけるための助けやヒントをありがとう。