terraform kubernetes提供程序:名称空间目标

时间:2020-05-22 12:01:45

标签: terraform terraform-provider-kubernetes

我正在使用Terraform kubernetes_ingress资源创建一个入口:

resource "kubernetes_ingress" "this" {
    metadata {
        name = "mongodb-ingress"
    }

    spec {
        backend {
            service_name = "mongodb"
            service_port = 9092
        }

        rule {
            http {
                path {
                    path = "/mongodb/*"
                    backend {
                        service_name = "mongodb"
                        service_port = 9092
                    }
                }
            }
        }
    }
}

目前尚不清楚我将向该入口规则分配哪个名称空间。

我尝试获取是否有任何namespace属性,但是我不太清楚它在哪里。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

terraform kubernetes提供程序中有一个命名空间属性。请在here抢劫。

如果不指定名称空间,则会在默认名称空间中创建。

resource "kubernetes_ingress" "this" {
    metadata {
        name = "mongodb-ingress"
        namespace = "dev"
    }

    spec {
        backend {
            service_name = "mongodb"
            service_port = 9092
        }

        rule {
            http {
                path {
                    path = "/mongodb/*"
                    backend {
                        service_name = "mongodb"
                        service_port = 9092
                    }
                }
            }
        }
    }
}

kubectl get ing -n dev
NAME              CLASS    HOSTS   ADDRESS   PORTS   AGE
mongodb-ingress   <none>   *                 80      7s