Google cloud platform 无法在地形中部署掌舵图(无法访问Kubernetes群集)

Google cloud platform 无法在地形中部署掌舵图(无法访问Kubernetes群集),google-cloud-platform,terraform,kubernetes-helm,terraform-provider-gcp,Google Cloud Platform,Terraform,Kubernetes Helm,Terraform Provider Gcp,我使用Terraform()启动了GKE集群,现在我正在尝试发布集群上的掌舵图,并尝试使用“Nginx Ingress”掌舵图,如下所示: resource "helm_release" "ingress" { name = "ingress" repository = "https://kubernetes.github.io/ingress-nginx" chart = "ingress-nginx" } 地形平面图: Terraform will per

我使用Terraform()启动了GKE集群,现在我正在尝试发布集群上的掌舵图,并尝试使用“Nginx Ingress”掌舵图,如下所示:

resource "helm_release" "ingress" {
  name       = "ingress"
  repository = "https://kubernetes.github.io/ingress-nginx"
  chart      = "ingress-nginx"
}
地形平面图:

Terraform will perform the following actions:

  # helm_release.ingress will be created
  + resource "helm_release" "ingress" {
      + chart            = "ingress-nginx"
      + disable_webhooks = false
      + force_update     = false
      + id               = (known after apply)
      + metadata         = (known after apply)
      + name             = "ingress"
      + namespace        = "default"
      + recreate_pods    = false
      + repository       = "https://kubernetes.github.io/ingress-nginx"
      + reuse            = false
      + reuse_values     = false
      + status           = "DEPLOYED"
      + timeout          = 300
      + verify           = false
      + version          = "2.3.0"
      + wait             = true
    }
但是我犯了个错误

Error: Kubernetes cluster unreachable: Get https://35.232.164.12/version?timeout=32s: dial tcp 35.232.164.12:443: i/o timeout

  on helm.tf line 36, in resource "helm_release" "ingress":
  36: resource "helm_release" "ingress" {

这里terraform无法创建与Kubernetes集群的连接。无法访问群集

同样,使用地形也必须先设置舵柄,然后掌舵图才能工作

在terraform中,您可以使用
helm
provider,如果您正在使用服务帐户,则可以添加现有帐户,或者根据需要创建一个

provider "helm" {
  service_account = "${kubernetes_service_account.helm_account.metadata.0.name}"
  tiller_image = "gcr.io/kubernetes-helm/tiller:${var.helm_version}"
  #install_tiller = false

  kubernetes {
    host                   = "${google_container_cluster.<name>.endpoint}"
    token                  = "${data.google_client_config.current.access_token}"

    client_certificate     = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.client_certificate)}"
    client_key             = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.client_key)}"
    cluster_ca_certificate = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.cluster_ca_certificate)}"
  }
提供商“掌舵”{
service_account=“${kubernetes_service_account.helm_account.metadata.0.name}”
tiller_image=“gcr.io/kubernetes helm/tiller:${var.helm_version}”
#安装舵柄=错误
库伯内特斯{
host=“${google\u容器\u集群..端点}”
token=“${data.google\u client\u config.current.access\u token}”
client_certificate=“${base64decode(google_容器_cluster.datadome cluster.master_auth.0.client_certificate)}”
client_key=“${base64decode(google_容器_cluster.datadome cluster.master_auth.0.client_key)}”
cluster_ca_certificate=“${base64decode(google_容器_cluster.data dome cluster.master_auth.0.cluster_ca_certificate)}”
}
一个
helm
已开始运行您可以使用helm包管理器开始设置其他版本


您还可以查看此答案以了解更多详细信息:

此错误与部署多个Helm图表有何关系?错误是说您没有与API服务器的网络连接。@ydaetskcoR,我对此地形不熟悉,对此不太了解这是针对Helm2的,我正在寻找Helm3