Kubernetes Terraform无法找到头盔释放图表

Kubernetes Terraform无法找到头盔释放图表,kubernetes,terraform,kubernetes-helm,terraform-provider-gcp,Kubernetes,Terraform,Kubernetes Helm,Terraform Provider Gcp,我在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-

我在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不赞成大多数旧的图表repo,因此我尝试添加存储库并在名称空间kube系统下本地安装图表,但到目前为止,问题仍然存在

以下是Terraform及其提供商的版本列表 地形v0.11.14

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

随着社区向Helm v3的方向发展,维护人员已经降低了旧的Helm模型的价值,在旧的Helm模型中,我们有一个名为
stable
的单一回购协议。新模式就像每个产品都有自己的回购协议。2020年11月13日,stable and Cutter charts存储库完成开发并成为档案库

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

解决方法示例:

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

随着社区向Helm v3的发展,维护人员已经贬低了旧的Helm模型,在旧的Helm模型中,我们有一个名为
stable
的mono repo。新模式就像每个产品都有自己的回购协议。2020年11月13日,stable and Cutter charts存储库完成开发并成为档案库

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

解决方法示例:

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