Невозможно развернуть диаграмму управления в Terraform (кластер Kubernetes недоступен) - PullRequest
0 голосов
/ 27 мая 2020

Я запустил кластер GKE с помощью Terraform ( ссылка ). Теперь я пытаюсь освободить диаграммы управления для кластера и попытался создать диаграмму управления «Nginx Ingress», которая выглядит следующим образом:

resource "helm_release" "ingress" {
  name       = "ingress"
  repository = "https://kubernetes.github.io/ingress-nginx"
  chart      = "ingress-nginx"
}

План Terraform:

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" {

1 Ответ

0 голосов
/ 27 мая 2020

Здесь terraform не может создать соединение с кластером Kubernetes. кластер недоступен.

Также при использовании terraform необходимо сначала настроить tiller, после чего будет работать диаграмма управления.

в terraform, вы можете использовать helm провайдера, если вы используете учетную запись службы добавьте существующий или создайте его, если требуется

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)}"
  }

один helm запущен, вы можете начать настройку других выпусков с помощью диспетчера пакетов helm.

вы также можете проверить этот ответ для получения более подробной информации : Развертывание рабочих нагрузок Helm с Terraform в кластере GKE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...