【问题标题】:terraform kubernetes provider: namespace destinationterraform kubernetes 提供者:命名空间目标
【发布时间】:2020-09-09 06:27:17
【问题描述】:

我正在使用 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 属性,但我不太清楚它在哪里。

有什么想法吗?

【问题讨论】:

  • 如果您不指定并应用它,它不只是在默认命名空间中结束吗?

标签: terraform terraform-provider-kubernetes


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 2021-09-04
    • 2021-03-30
    • 2020-03-14
    • 2020-05-04
    • 1970-01-01
    • 2016-03-02
    • 2021-05-22
    • 1970-01-01
    相关资源
    最近更新 更多