我正在使用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
属性,但是我不太清楚它在哪里。
有什么想法吗?
答案 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