問題タブ [traefik]

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 に答える
116 参照

docker - [file] バックエンドで複数の toml ファイルが認識されない

シンプルなtoml構成ファイルがあります

rules.d/ 内の toml ファイルが認識されず、読み込まれません。traefik の最新の docker ビルドを使用しています。ディレクトリの代わりにファイル名を使用すると、機能します。

0 投票する
2 に答える
1534 参照

docker - Traefik を現在の (docker-compose) スタックに制限することは可能ですか?

目的

Rancher (Docker) を実行しているサーバーがあります。そのサーバーには、関連のないスタックがいくつかあります。

Traefik をそのスタックの主要なインタラクション ポイントにしたいと考えています。そして、パスに基づいて異なるコンテナへのリクエストを負荷分散/プロキシします。

/apiバックエンドserverサービスにトラフィックを送信させたい。そして、トラフィックをサービスに送信し/ますfrontend

現在の状態

docker-compose.ymlこれは、関連するサービスのみを表示する私のスリム化されたバージョンです。

次に、パブリック ポートをリッスンする Rancher ロード バランサーを使用して、リクエストをサービスにリダイレクトしapp1.example.comますproxy。次に、リクエストを取得し、パスに基づいて 2 つのコンテナーのそれぞれにトラフィックをリダイレクトします。

traefik.app1.example.comまた、トラフィックを同じサービス、つまり Web UI にアクセスするproxyためのポートにリダイレクトします。8080

スタックが 1 つしかない場合でも機能します。

問題

別のスタックを追加した場合 (またはそのスタックを複製した場合)、Traefik ラベルを持つサービスがさらにある場合、 from はサービス内のサービスと Traefik ラベルを宣言する他のスタックproxyからapp1ラベルを読み取ります。app2

次に、 in の Web UI でproxyapp1さまざまなスタックのすべてのバックエンドを確認できます。ただし、フロントエンドのルールは上書きされます。

質問

これまで、Traefik を独自のグローバル ロード バランサー/プロキシとして使用する方法の例を主に見てきました。スタックごとに分離された Traefik インスタンス、または Traefik ロード バランサーの階層を作成することもできると思っていたことに気付きました。

設定が欠けているか、何かを誤解しているように思えます。

それでも、スタックごとに異なる分離された Traefik インスタンスを持ち、それらが独自のスタック内のサービスのみをリッスンして使用するようにすることは可能ですか?

ランチャーで可能ですか?他の Docker スタック オーケストレーター (Swarm など) で可能ですか?

それが可能であれば、何が欠けていますか?