我正在使用 terraform 创建 Kubernetes 命名空间。下面的示例
resource "kubernetes_namespace" "test1" {
metadata {
name = local.ns_name
}
}
我正在尝试按照此链接使用 terraform 创建蓝/绿类型的部署。作为其中的一部分,我现在创建了两个 Kubernetes 集群。一个是蓝色的,另一个是绿色的,现在我有两个 kubernetes 提供程序
provider "kubernetes" {
alias = "kubernetes_blue"
}
provider "kubernetes" {
alias = "kubernetes_green"
}
我想了解是否有办法,我可以有一些条件kubernetes_namespace
,根据标志var.enable_green_side
和var.enable_blue_side
,我可以在多个 kubernetes 集群中创建相同的命名空间,而不必重复整个资源块,如下所示
resource "kubernetes_namespace" "test1" {
metadata {
name = local.ns_name
}
provider = kubernetes.kubernetes_blue
}
resource "kubernetes_namespace" "test2" {
metadata {
name = local.ns_name
}
provider = kubernetes.kubernetes_green
}
提前致谢。