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

如何使用Terraform的kubernetes_ingress_v1配置多主机Ingress

用Terraform的kubernetes_ingress_v1实现指定Ingress配置

直接对应你给出的Kubernetes Ingress配置,Terraform的kubernetes_ingress_v1资源写法如下:

resource "kubernetes_ingress_v1" "ingress_wildcard_host" {
  metadata {
    name = "ingress-wildcard-host"
  }

  spec {
    rule {
      host = "foo.bar.com"
      http {
        path {
          path      = "/bar"
          path_type = "Prefix"

          backend {
            service {
              name = "service1"
              port {
                number = 80
              }
            }
          }
        }
      }
    }

    rule {
      host = "*.foo.com"
      http {
        path {
          path      = "/foo"
          path_type = "Prefix"

          backend {
            service {
              name = "service2"
              port {
                number = 80
              }
            }
          }
        }
      }
    }
  }
}

关键对应说明:

  • metadata.name 对应K8s Ingress的metadata.name
  • 每个spec.rule块对应K8s里的一条rules规则,host字段直接支持通配符格式*.foo.com
  • 每个http.path块对应路径配置,path_type对应K8s的pathType
  • backend.service块里的name和port.number分别对应后端服务的名称和端口号

内容的提问来源于stack exchange,提问作者Jay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 19:10:25