Почему причина того, что helm_resource в скрипте terraform была ужасно медленной? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть скрипт terraform для моего AWS EKS кластера и там есть следующие фрагменты:

provider "helm" {
  alias = "helm"
  debug = true
  kubernetes {
    host                   = module.eks.endpoint
    cluster_ca_certificate = module.eks.ca_certificate
    token                  = data.aws_eks_cluster_auth.cluster.token
    load_config_file       = false
  }
}

и:

resource "helm_release" "prometheus_operator" {
  provider   = "helm"
  depends_on = [
    module.eks.aws_eks_auth
  ]
  chart      = "stable/prometheus-operator"
  name       = "prometheus-operator"
  values     = [
    file("staging/prometheus-operator-values.yaml")
  ]
  wait       = false
  version    = "8.12.12"
}

При такой настройке это занимает ~ 15 минут установить требуемый график с применением терраформ, и иногда это не удается (с helm ls, дающим pending-install статус). С другой стороны, если используется следующая команда:

helm install prometheus-operator stable/prometheus-operator -f staging/prometheus-operator-values.yaml --version 8.12.12 --debug

, необходимая диаграмма устанавливается через ~ 3 минуты и никогда не выходит из строя. В чем причина такого поведения?

EDIT

Здесь - это файл журнала после неудачной установки. Это достаточно большой - 5.6M. Что меня беспокоит, так это расположение в строках № 47725 и 56045

Более того, helm status prometheus-operator выдает действительный вывод (как если бы он был успешно установлен), однако не определено ни одного модуля.

РЕДАКТИРОВАТЬ 2

Я также поднял вопрос .

...