如何使用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
相关产品推荐
相关产品推荐

