問題タブ [traefik-ingress]
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.
kubernetes - Traefik 1.7 のアップグレードで kubernetes 1.7.12 が壊れる
私たちは1年以上traefikを続けてきましたが、それは素晴らしいことです. 現在 1.6.6 を使用しており、すべてが期待どおりに機能します。1.7 にアップグレードしようとすると、すべてのエンドポイントで 502 が返されます。なぜこれが起こっているのでしょうか?
NS1 が DNS プロバイダーとして導入され、HTTP チャレンジが機能しなくなったように見えるため、アップグレードを試みています。
これが現在のセットアップです。
私たちは得ているようです:
time="2019-02-08T00:40:58Z" level=debug msg="'502 Bad Gateway' 原因: EOF"
docker - Traefik は、固定ポートを使用して Docker ホスト上のコンテナーへのルートを作成できますか?
Docker swarm の同じホストで 2 つの MariaDB コンテナーが実行されているとします。各コンテナーには、30004 や 30056 などに動的に公開される内部ポート 3306 があります。
mariadb_s1:3306
次の図に示すように、外部コンテナー (スタックで定義されていない) が、ホスト名と固定ポート(ポート 30004 でスタック 1 の MariaDB にリダイレクトされる) によって 1 つのスタックのデータベースにアクセスできるようにしたいと考えています。
また、Docker ホストで実行されている Traefik インスタンスもあります。Traefik はこれらのルートを作成できますか?
kubernetes - traefik で発信 404 をキャッチする方法
kubernetes のイングレスとして traefik を使用しています。サービスのいずれかが 404 を返した場合、またはその要求に応答するサービスがない場合は、特別なことを行う必要があるため、再び 404 になります。
現時点では、イングレス ルールが満たされていないときに 404 をキャッチできるデフォルトのバックエンドがありますが、サービス自体が 404 を返すと、それは私が望むものではない独自のページをレンダリングします。
私は注釈でこれを達成しようとしました:
しかし、クラスター内のすべてのイングレス ルールにこのアノテーションを配置する必要があるため、これは理想的ではありません。
クラスターからすべての発信 404 をキャッチし、これらの 404 で何らかの魔法を行う特別なサービスにそれらを送信するにはどうすればよいですか?
[編集]
私がやろうとしていることを少しよく理解するために:
デフォルトのバックエンドを使用することは多少問題ありません。はい、それがイングレス ルールに含まれていない場合は魅力的に機能しますが、リクエストが次の場合:
イングレス ルールとして、リクエストはそのルールに基づいて/timeline
サービスに渡されますが/asd
、そのサービスには存在しないため、サービスは独自の 404 ページを返し、必要になる可能性のあるこのリクエストをキャッチできません。リダイレクト。
kubernetes - entryPoints.http.forwardedHeaders を使用した X-Forwarded-For ヘッダーを持つ Traefik ホワイトリストが機能しない
traefik 1.7.6 を使用してイングレス リソースをホワイトリストの背後に配置しようとしていますが、403 ステータス コードが返され続けます。
Traefik は、X-Forwarded-For ヘッダーをリクエストに追加するロード バランサーの背後にあることに注意してください ( https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/httpheaders.htm )。
これがtraefik構成です
そして、ここにホワイトリストに登録する必要があるイングレス リソースがあります。
ホワイトリストに登録された IP の 1 つを使用してリクエストを行うと、Traefik が X-forwarder-header を使用して実際の IP を解決していないことがわかります。
サービス file.yml の追加
更新: Trefik デバッグ ログ