У меня есть скрипт 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
Я также поднял вопрос .