問題タブ [ingress-nginx]
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.
amazon-ec2 - EKS ingress-nginx および https リダイレクトを使用した NLB
最近、nlb で問題が発生しています。lb で https 終端を使用して nlb をリダイレクト http=>https と EKS で ingress-nginx を使用して動作させるのは、かなりの冒険でした。
ここで、X-Forwarded ヘッダーをポッドに渡したいのですが、それによって http=>https リダイレクトが中断され、http 要求で 400 が返されます。
サービスで、httpまたはtcpプロトコルでサービスを配置しようとしましたが、同じです。
サービスにヘッダーを追加するservice.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
と、すべてのターゲットでプロキシ プロトコル v2 がアクティブuse-proxy-protocol: 'true'
になり、nginx の configmap でアクティブ化すると、http スニペットが 308 リダイレクトで壊れます。
すべての適切なヘッダーとリダイレクトが機能する nlb を使用できるようにする方法はありますか?
コメント要求で編集して、完全な作業構成を追加します
ssl - nginx 3.11.1 へのアップグレード時に「最大リダイレクト」を取得する
AWS で実行されている Kubernetes クラスターがあり、さまざまなコンポーネントのアップグレードに取り組んでいます。内部的には、NGINX を使用しており、現在、次の構成で(古い安定版から提供されているように) チャートv1.1.1
の位置にあります。nginx-ingress
私のサービスのイングレス リソースは次のようになります...
ただし、この構成は問題なく機能しますv3.11.1
が、ingress-nginx
チャートをアップグレードすると ( k8s 博物館から提供されます)。
変更されていない構成では、HTTPS スキームへのカールはそれ自体にリダイレクトされます。
(もっと詳細な出力を取得できればよかったのに...)
NGINX構成を変更して、以下を追加しようとしました:
その後...
これらは違いを生むようには見えませんでした。日中だったので、ロールバックする前にあまり深く潜ることができませんでした。
何を調べ、これをどのようにデバッグする必要がありますか?
アップデート:
add への変更を正しく適用しなかったことに気付いたので、更新された構成の完全なコピーを投稿しておけばよかったと思いますconfig.compute-full-forwarded-for: "true"
。controller
ブロック内にある必要があり、別の場所に配置しました。
compute-full-forwarded-for: "true"
構成が追加されると、すべてがすぐに機能し始めました。