【问题标题】:Terraform Unable to find Helm Release chartsTerraform 找不到 Helm 发布图表
【发布时间】:2021-03-31 21:53:02
【问题描述】:

我在 GCP 上运行 Kubernetes 并通过 Terraform v0.11.14 进行更改 运行 terraform plan 时,我在这里收到错误消息

Error: Error refreshing state: 2 errors occurred:
        * module.cls-xxx-us-central1-a-dev.helm_release.cert-manager: 1 error occurred:
        * module.cls-xxx-us-central1-a-dev.helm_release.cert-manager: helm_release.cert-manager: error installing: the server could not find the requested resource


        * module.cls-xxx-us-central1-a-dev.helm_release.nginx: 1 error occurred:
        * module.cls-xxx-us-central1-a-dev.helm_release.nginx: helm_release.nginx: error installing: the server could not find the requested resource

这是我的helm.tf的副本

resource "helm_release" "nginx" {
  depends_on = ["google_container_node_pool.tally-np"]
  name       = "ingress-nginx"
  chart      = "ingress-nginx/ingress-nginx"
  namespace  = "kube-system"
}

resource "helm_release" "cert-manager" {
  depends_on = ["google_container_node_pool.tally-np"]
  name       = "cert-manager"
  chart      = "stable/cert-manager"
  namespace  = "kube-system"

  set {
    name  = "ingressShim.defaultIssuerName"
    value = "letsencrypt-production"
  }

  set {
    name  = "ingressShim.defaultIssuerKind"
    value = "ClusterIssuer"
  }

  provisioner "local-exec" {
    command = "gcloud container clusters get-credentials ${var.cluster_name} --zone ${google_container_cluster.cluster.zone} && kubectl create -f ${path.module}/letsencrypt-prod.yaml"
  }
}

我读到 Helm 弃用了大多数旧图表存储库,因此我尝试添加存储库并在命名空间 kube-system 下本地安装图表,但到目前为止问题仍然存在。

这是 Terraform 及其提供者的版本列表 Terraform v0.11.14

  • provider.google v2.17.0
  • provider.helm v0.10.2
  • provider.kubernetes v1.9.0
  • provider.random v2.2.1

【问题讨论】:

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


    【解决方案1】:

    随着社区向 Helm v3 发展,维护者已经贬低了旧的 helm 模型,在该模型中,我们有一个名为 stable 的单一单一存储库。新模型就像每个产品都有自己的仓库一样。 2020 年 11 月 13 日,稳定和孵化图表存储库已结束开发并成为存档。

    存档的图表现在托管在一个新的 URL 上。要继续使用存档的图表,您必须对 helm 工作流程进行一些调整。

    解决方法示例:

    helm repo add new-stable https://charts.helm.sh/stable
    helm fetch new-stable/prometheus-operator
    

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 1970-01-01
      • 2019-11-13
      • 2020-04-21
      • 2020-05-06
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      相关资源
      最近更新 更多