使用大型 nginx 設定部署 nginx-ingress

使用大型 nginx 設定部署 nginx-ingress

我有一個 nginx-ingress 控制器,有多個主機連接到它。我已將配置建置為 ConfigMap,但是當我嘗試部署它時,我不斷收到錯誤訊息,指出配置太大。如果建立 ConfigMap 不是選項,那麼我必須使用哪些選項來使用大型 nginx 設定部署入口?

ConfigMap「nginx-conf」無效:metadata.annotations:太長:最多必須有 262144 位元組

答案1

這是因為 ConfigMap 的最大大小限制為 256KB,而您的 nginx 設定大於此限制。

為 nginx 設定的每個部分使用單獨的 ConfigMap。如果將 nginx 設定拆分為多個鍵值對不切實際,您可以建立多個 ConfigMap,每個 ConfigMap 包含 nginx 設定的不同部分。然後,您可以在部署清單中引用這些 ConfigMap,當部署 nginx-ingress 控制器時,它們將組合起來形成完整的 nginx 設定。

相關內容