我有一个 nginx-ingress 控制器,有多个主机连接到它。我已将配置构建为 ConfigMap,但当我尝试部署它时,我不断收到错误消息,提示配置太大。如果创建 ConfigMap 不是一种选择,那么我有什么选择可以使用我的大型 nginx 配置部署入口?
ConfigMap“nginx-conf”无效:metadata.annotations:太长:最多只能有 262144 个字节
答案1
这是因为 ConfigMaps 的最大大小限制为 256KB,而您的 nginx 配置大于此限制。
对 nginx 配置的每个部分使用单独的 ConfigMap。如果将 nginx 配置拆分为多个键值对不切实际,您可以创建多个 ConfigMap,每个 ConfigMap 包含 nginx 配置的不同部分。然后,您可以在部署清单中引用这些 ConfigMap,部署 nginx-ingress 控制器时,它们将组合起来形成完整的 nginx 配置。