問題タブ [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.
javascript - Kubernetes とアンバサダーを使用して静的 Web サイトにサービスを提供する
クラスターで提供したい静的 Web サイト バンドルがあります。バンドルはGoogleクラウドストレージバケットに保存されているため、ファイルを返すために別の「サーバー」は実際には必要ないかもしれないと思います.
Python-Flask にバケットからファイルを参照させることができましたが、Ambassador に同じことをさせる方法がわかりません。バンドルを nginx インスタンスに追加するようなこともできますが、JS バンドルを Docker イメージにビルドしたくないので、迅速な更新を行うことができます。
次のことを行うためのアンバサダー ルートの設定方法がわかりません。
ユーザーが
彼らは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 のようなものが本当に必要ですか?
kubernetes - ネットワークに参加しない他の名前空間の OpenShift アクセス サービス
私はOpenShiftが初めてです。2 つのプロジェクト | 名前空間があります。それぞれに休憩サービスがあります。私が欲しいのは、プロジェクト ネットワークに参加せずに NS2 からのアクセス サービスに NS1 からのサービスです。また、マルチテナント プラグインを使用した SDN。
外部サービスをネイティブとしてクラスターに追加する方法の例を見つけました。NS1 で、サービス フォーム NS2 の外部 IP 用のエンドポイントを作成しましたが、このエンドポイント用に NS1 でサービスを作成しようとすると、タイプ タグがなかったために失敗しました (これも例にはありませんでした)。
私もExternalNameを試しました。externalName キーの値は、NS2 でサービスを提供するルーターの URL でした。しかし、アプリケーションが利用できないというページが常に返されるため、うまく機能しません。しかし、アプリ\サービスは機能します。
nginx - k8s Ingress Controller で HOST ヘッダーを書き換えることは可能ですか?
正しく機能するためにホスト ヘッダーに依存するレガシー アプリケーションがあるため、ホスト ヘッダーを書き換えてダウンストリーム (バックエンド) に渡すことができるイングレス (プロキシなど) が必要です。この機能をサポートするイングレス コントローラーはありますか?
例:
エンド ユーザーは、 foo.com/a
for backenda
およびfoo.com/b
for backendを介して当社の Web サイトにアクセスしますb
。ただし、a
とb
はレガシー アプリであるため、次のもののみを受け入れます。
a
接続を受け入れるHost: a.foo.com
b
接続を受け入れるHost: b.foo.com
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 アップデートが適用されています
自分で解決策を見つけるための助けやヒントをありがとう。