kubernetes_service资源中选择器的Terraform不支持​​的块错误

时间:2019-06-21 04:04:08

标签: terraform terraform-provider-kubernetes

要在kubernetes集群上部署heapster的地形配置失败,并显示错误:

Blocks of type "selector" are not expected here. Did you mean to define
argument "selector"? If so, use the equals sign to assign it a value.

资源配置为:

resource "kubernetes_service" "service"{
    metadata {
        name="monitoring-influxdb"
        namespace="kube-system"
    }

    spec {
        selector {
            k8s-app="influxdb"
        }

        port{
            port=8086
            target_port=8086
        }
    }
}

2 个答案:

答案 0 :(得分:1)

您的配置文件与Terraform v0.11兼容。更新Terraform版本并尝试使用0.12版本重试时,它返回上述错误。

这是Terraform v0.12中的错误

答案 1 :(得分:0)

发生了同样的问题。请注意=和错误消息If so, use the equals sign to assign it a value.

简单修复:

selector = {
    k8s-app="influxdb"
}