Terraform Неподдерживаемая ошибка блока для селектора в ресурсе kubernetes_service

Конфигурация Terraform для развертывания heapster в кластере kubernetes завершается с ошибкой:

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 ответа

Была такая же проблема. Обратите внимание = и сообщение об ошибке If so, use the equals sign to assign it a value.,

Простое исправление:

selector = {
    k8s-app="influxdb"
}

Ваш конфигурационный файл хорошо работал с Terraform v0.11. После обновления версии Terraform и повторной попытки с версией 0.12 она вернулась с вышеуказанной ошибкой.

Так что это ошибка в Terraform v0.12

Другие вопросы по тегам