Kubernetes Terraform无法找到头盔释放图表
我在GCP上运行Kubernetes,并通过Terraform v0.11.14进行更改 当运行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-
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
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