大規模な nginx 構成で nginx-ingress をデプロイする

大規模な nginx 構成で nginx-ingress をデプロイする

複数のホストが接続されている nginx-ingress コントローラーがあります。構成を ConfigMap として構築しましたが、デプロイしようとすると、構成が大きすぎるというエラー メッセージが繰り返し表示されます。ConfigMap を作成することがオプションでない場合、大規模な nginx 構成で ingress をデプロイするにはどのようなオプションがありますか?

ConfigMap「nginx-conf」が無効です: metadata.annotations: 長すぎます: 最大 262144 バイトである必要があります

答え1

これは、ConfigMap の最大サイズ制限が 256 KB であり、nginx 構成がこの制限より大きいためです。

nginx 構成の各部分に個別の ConfigMap を使用します。nginx 構成を複数のキーと値のペアに分割することが現実的でない場合は、それぞれに nginx 構成の異なる部分が含まれる複数の ConfigMap を作成できます。その後、デプロイメント マニフェストでこれらの ConfigMap を参照できます。nginx-ingress コントローラーがデプロイされると、これらが結合されて完全な nginx 構成が形成されます。

関連情報