問題タブ [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.
kubernetes - kubernetes/ingress-nginx は膨大な数の同期イベントを作成します
ingress-nginxポッドの作成/終了中に、膨大な数のイベントが作成されていることに気付きました。さらなる「調査」により、各nginxポッドが作成することが示されました
各イングレス オブジェクトのイベント。
概観のために、いくつかのおおよその虚数を使用します。
- すべての ingress-nginx ポッドが終了する瞬間
kubectl rollout restart ingress-nginx
(適切な PDB セットアップがあるため、同時にではありません)。 - 再起動時に、各ポッドは
sync
クラスター内の各イングレス オブジェクトに対してイベント オブジェクトを作成します。 - したがって、500 個のイングレス オブジェクトを持つ 100 個のイングレス-nginx ポッドがある場合、50k 同期イベントにまたがることになります。
docs/ingress-nginxの問題でそれについての言及が見つかりませんでした
質問:それは期待される動作ですか?
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 のソース。
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 番目のクラスター (機能していません):
この行に使用される入力は次のとおりです。
すべての構成ファイル (イングレス、サービス) を確認しましたが、違いは見つかりませんでした。問題の原因がどこにあるのか考えられる場合は、お知らせください。
ご協力いただきありがとうございます。
nginx - Kubernetes イングレスは機能しますが、アドレスは表示されません
外部と内部の 2 つの ingress-nginx コントローラーを実行しています。すべてが機能し、トラフィックが流れていますが、何らかの理由で、kubernetes イングレス リソースにコントローラーのアドレスが表示されません。
すべてが機能しますが、アドレスが表示されないのが気になります。私のコントローラーは適切に展開されています
ingress-nginx/ingress-nginx helm チャートの値は次のようになります
と
私のkubernetesイングレスリソースはそのように見えます
そして私のIngressClassはこのように見えます
その上、この変更の前に、私は同じ外部および内部イングレスを実行していcontrollerValue
たので、イングレスクラスは次のようになりました
すべてうまくいきました!!!!!、しかし、そのシナリオのイングレスは間違ったアドレスを表示し、間違ったイングレスコントローラーと通信していることを示しました。このように(外部と内部の両方が外部IPを表示していることに注意してください)
そして、それらは適切に機能しました!!、トラフィックは想定どおりに進んでいました-私の観点からは、それは単なる視覚的なバグでした)-私の質問は、他の誰かもそれに遭遇しましたか? または、それを修正して、イングレスがコントローラーから取得したアドレスをkubernetesに適切に表示させる方法を知っていますか?