terraform apply找不到资源helm_release

时间:2020-01-15 16:24:24

标签: terraform kubernetes-helm terraform-provider-aws terraform-provider-kubernetes

我正在尝试根据terraform plan

通过Terraform设置头盔和头盔释放
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # helm_release.prometheus_vsi will be created
  + resource "helm_release" "prometheus_vsi" {
      + chart            = "stable/prometheus"
      + disable_webhooks = false
      + force_update     = false
      + id               = (known after apply)
      + metadata         = (known after apply)
      + name             = "prometheus-vsi"
      + namespace        = "prometheus"
      + recreate_pods    = false
      + repository       = "stable"
      + reuse            = false
      + reuse_values     = false
      + status           = "DEPLOYED"
      + timeout          = 300
      + values           = [
          + <<~EOT
                rbac:
                  create: true
                   enabled: false
            EOT,
        ]
      + verify           = false
      + version          = "10.2.0"
      + wait             = true
    }

Plan: 1 to add, 0 to change, 0 to destroy.

但是当我运行terraform apply时,它的抛出错误在“ Panic输出”中提到。

Terraform版本

Terraform v0.12.18 + provider.aws v2.43.0 + provider.helm v0.10.4 + provider.kubernetes v1.10.0 + provider.local v1.4.0 + provider.null v2.1.2 + provider.random v2.2.1 + provider.template v2.1.2

您的Terraform版本已过时!最新版本 是0.12.19。您可以通过从https://www.terraform.io/downloads.html

下载进行更新

受影响的资源

  • helm_release

Terraform配置文件

provider "helm" {
  version         = "~> 0.10"
  install_tiller  = true
  service_account = local.helm_service_account_name
  debug           = true
  kubernetes {
    config_path = "${path.module}/kubeconfig_${module.eks.kubeconfig}"
  }
}
data "helm_repository" "stable" {
  name = "stable"
  url  = "https://kubernetes-charts.storage.googleapis.com"
}

resource "helm_release" "prometheus_vsi" {
  name       = "prometheus-vsi"
  repository = data.helm_repository.stable.metadata[0].name
  chart      = "stable/prometheus"
  namespace  = local.prometheus_ns
  version    = "10.2.0"
  values = [
    "${file("${local.chart_root}/prometheus/prometheus-values.yaml")}"
  ]
}

调试输出

我已启用debug=true,但它不会产生掌舵专用日志

紧急输出

Error: error installing: the server could not find the requested resource (post deployments.apps)

  on main.tf line 205, in resource "helm_release" "prometheus_vsi":
 205: resource "helm_release" "prometheus_vsi" {

预期行为

根据terraform plan,它应该在kubernetes中创建helm_release

实际行为

Terraform应用抛出错误。

复制步骤

  1. terraform apply

谢谢。

1 个答案:

答案 0 :(得分:0)

不推荐使用稳定存储库,并于 2020 年 11 月删除了所有图表。

试试图表:prometheus-community/kube-prometheus-stack

网址:https://prometheus-community.github.io/helm-charts