Google cloud platform 无法在地形中部署掌舵图(无法访问Kubernetes群集)
我使用Terraform()启动了GKE集群,现在我正在尝试发布集群上的掌舵图,并尝试使用“Nginx Ingress”掌舵图,如下所示: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
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