如何通过Terraform修改Helm部署的Nginx Ingress默认配置参数?
修改Bitnami Nginx Ingress Helm Chart的Nginx核心参数(Terraform配置)
你现有的Terraform配置用于部署Bitnami的Nginx Ingress控制器,要调整proxy_buffer_size、large_client_header_buffers这类Nginx核心配置参数,需通过Chart提供的controller.config层级配置项来实现——Bitnami的Chart将Nginx主配置中的全局参数映射到了controller.config字段下。
以下是修改后的完整Terraform配置,新增了调整上述两个参数的set块:
resource "helm_release" "nginx" { name = "nginx" repository = "https://charts.bitnami.com/bitnami" chart = "nginx-ingress-controller" namespace = "nginx" set { name = "serviceAccount.name" value = "myaccount" } set { name = "rbac.create" value = "true" } set { name = "service.loadBalancerIP" value = "1.2.3.4" } set { name = "service.externalTrafficPolicy" value = "Local" } set { name = "replicaCount" value = 1 } set { type = "string" name = "service.annotations.service\\.beta\\.kubernetes\\.io/azure-load-balancer-resource-group" value = "myname" } # 新增:调整Nginx核心配置参数 set { name = "controller.config.proxy-buffer-size" value = "16k" } set { name = "controller.config.large-client-header-buffers" value = "4 64k" } }
关键说明:
- 所有Nginx全局配置参数都通过
controller.config.xxx的格式指定,其中xxx对应Nginx配置指令的短横线形式(比如Nginx的proxy_buffer_size对应Chart中的proxy-buffer-size) large_client_header_buffers这类带多参数的指令,直接将完整值(包括数量和大小)作为value传入即可- 若需要调整其他Nginx参数,只需按照相同格式添加对应的
set块即可
内容的提问来源于stack exchange,提问作者nmm
相关产品推荐
相关产品推荐

