問題タブ [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.

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

kubernetes - kubernetes/ingress-nginx は膨大な数の同期イベントを作成します

ingress-nginxポッドの作成/終了中に、膨大な数のイベントが作成されていることに気付きました。さらなる「調査」により、各nginxポッドが作成することが示されました

各イングレス オブジェクトのイベント。

概観のために、いくつかのおおよその虚数を使用します。

  • すべての ingress-nginx ポッドが終了する瞬間kubectl rollout restart ingress-nginx(適切な PDB セットアップがあるため、同時にではありません)。
  • 再起動時に、各ポッドはsyncクラスター内の各イングレス オブジェクトに対してイベント オブジェクトを作成します。
  • したがって、500 個のイングレス オブジェクトを持つ 100 個のイングレス-nginx ポッドがある場合、50k 同期イベントにまたがることになります。

docs/ingress-nginxの問題でそれについての言及が見つかりませんでした

質問:それは期待される動作ですか?

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

kubernetes - docker は nginx(ingress-nginx) イメージをゆっくりとビルドします。これを高速化する方法

nginx の脆弱性に直面することがあるため、ingress-nginx 内の nginx の脆弱性を修正する必要がありますが、docker build -t イメージが遅すぎます。その理由は、dockerfile internal が make compile および make install プロセスを実行するためです。いくつかのパラメーターを追加すると、docker のビルド プロセスが速くなりますか?

docker ビルド プロセスでは、-jスレッドを増やしてプロセスを高速化するためのパラメーターを追加するよう make に求められますが、dockerfile 内に make 関連のパラメーターはありません。dockerfile を直接変更することはお勧めできません。

dockerfile のソース。

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

kubernetes - Ingress-nginx 場所が同じイングレスファイルと異なるのはなぜですか?

GKE クラスタで ingress-nginx を使用してサービスを公開しています。2 つの異なる GKE クラスタ (v1.19.12-gke.2101) があり、どちらも ingress-nginx を使用しています (チャート v4.0.6)。

これらのクラスターでは、oauth-proxy を使用していくつかのサービスを公開しています。最初のクラスターでは完全に機能しますが、パス/test/に 404 がある 2 番目のクラスターでは機能しません。この問題の原因を突き止めることなく、長い間調査してきました。私が見つけた主な違いは、場所が異なるnginx.confファイルにあります。違いは次のとおりです。

最初のクラスター (動作中):

2 番目のクラスター (機能していません):

この行に使用される入力は次のとおりです。

すべての構成ファイル (イングレス、サービス) を確認しましたが、違いは見つかりませんでした。問題の原因がどこにあるのか考えられる場合は、お知らせください。

ご協力いただきありがとうございます。

0 投票する
0 に答える
94 参照

nginx - Kubernetes イングレスは機能しますが、アドレスは表示されません

外部と内部の 2 つの ingress-nginx コントローラーを実行しています。すべてが機能し、トラフィックが流れていますが、何らかの理由で、kubernetes イングレス リソースにコントローラーのアドレスが表示されません。

すべてが機能しますが、アドレスが表示されないのが気になります。私のコントローラーは適切に展開されています

ingress-nginx/ingress-nginx helm チャートの値は次のようになります

私のkubernetesイングレスリソースはそのように見えます

そして私のIngressClassはこのように見えます

その上、この変更の前に、私は同じ外部および内部イングレスを実行していcontrollerValueたので、イングレスクラスは次のようになりました

すべてうまくいきました!!!!!、しかし、そのシナリオのイングレスは間違ったアドレスを表示し、間違ったイングレスコントローラーと通信していることを示しました。このように(外部と内部の両方が外部IPを表示していることに注意してください)

そして、それらは適切に機能しました!!、トラフィックは想定どおりに進んでいました-私の観点からは、それは単なる視覚的なバグでした)-私の質問は、他の誰かもそれに遭遇しましたか? または、それを修正して、イングレスがコントローラーから取得したアドレスをkubernetesに適切に表示させる方法を知っていますか?