You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 16:41:08