Terraform. Ресурс helm_release не отображается в выводе "helm ls" - PullRequest
0 голосов
/ 01 апреля 2020

Terraform apply производит этот вывод: module.helm-services.helm_release.php-nginx: Creation complete after 1s [id=php-nginx-php3], где php3 равен terraform.workspace и .Release.Namespace. Я понимаю, что terraform должен вызывать helm под капотом, поэтому релиз helm должен появиться в выводе helm ls - но его там нет. Я также проверил helm ls --all и искал другие пространства имен, но выпуск отсутствует.

Вот пример кода:

resource "helm_release" "php-nginx" {
  name  = "php-${terraform.workspace}"
  chart = "${var.path-to-helm-charts-repo-locally}/php-nginx
  namespace = terraform.workspace
  depends_on = [var.db_depends_on, kubernetes_namespace.namespace]
  values = [
    file("${var.path-to-helm-charts-repo-locally}/php-nginx/values/default.yaml")
  ]

  timeout = 120
  recreate_pods = true
  wait = false

  set {
    name  = "image"
    value = var.php-nginx-tag
  }

  set {
    name  = "domain"
    value = "net"
  }

  set {
    name  = "replicaCount"
    value = "1"
  }
}
$ terraform version
Terraform v0.12.24
+ provider.aws v2.53.0
+ provider.helm v1.0.0
+ provider.kubernetes v1.11.1
+ provider.null v2.1.2
+ provider.vault v2.9.0
$ helm version
Client: &version.Version{SemVer:"v2.16.5", GitCommit:"89bd14c1541fa93a09492010030fd3699ca65a97", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.16.5", GitCommit:"89bd14c1541fa93a09492010030fd3699ca65a97", GitTreeState:"clean"}

1 Ответ

1 голос
/ 02 апреля 2020

ОК, после пары дней исследования я указал точную версию helm_provider, с которой он работал:

provider "helm" {
  version = "0.10.4"
}

Он не работает с версиями v1.0.0, v1.1.0 и v1 .1.1 хотя. С v0.10.4 релизы появляются в helm ls output

...