Terraform не может загрузить существующий график битнами
Я планирую настроить конвейер Дженкинса на K8S с использованием terraform для проверки моей среды CI / CD.
Я использую Terraform v0.12.18
В моем файле terraform есть следующий ресурс
resource "helm_release" "jenkins-master" {
name = "jenkins"
chart = "jenkins"
version = "7.0.3"
repository = "https://charts.bitnami.com/bitnami"
set {
name = "jenkinsUser"
value = "admin"
}
set {
name = "jenkinsPassword"
value = "admin"
}
}
Когда я запустил terraform apply -input = false provision-plan
Я получаю следующую ошибку.
Error: failed to download "https://charts.bitnami.com/bitnami/jenkins-7.0.3.tgz" (hint: running `helm repo update` may help)
Но когда я запустил прямую установку Helm, используя
helm installmy-jenkins bitnami / jenkins --version 7.0.3
затем установят Дженкинса.
Может ли кто-нибудь найти проблему?
Спасибо Альпеш
4 ответа
Проблема вызвана тем, что helm-terraform-provider использует
verify = true
по умолчанию.
Эквивалентная команда helm будет
helm install my-jenkins bitnami/jenkins --version 7.0.3 --verify --debug
Это вызовет следующую ошибку:
> helm install my-jenkins bitnami/jenkins --version 7.0.3 --verify --debug
install.go:172: [debug] Original chart version: "7.0.3"
Error: failed to fetch provenance "https://charts.bitnami.com/bitnami/jenkins-7.0.3.tgz.prov"
helm.go:81: [debug] failed to fetch provenance "https://charts.bitnami.com/bitnami/jenkins-7.0.3.tgz.prov"
Это проблема с диаграммой восходящего потока, и мы ее ищем.
В качестве временного обходного пути установка
verify = false
должен исправить проблему.
Если проблема не исчезнет, добавление HELM_DEBUG=1 к вашей команде terraform apply предоставит полезную информацию для определения основной причины проблемы.
У меня была такая же ошибка, когда я запускалterraform apply
первый раз на только что установленной Ubuntu 22.04. Решение было запущеноhelm repo update
вручную в первый раз.
helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" already exists with the same configuration, skipping
helm search repo bitnami
WARNING: Repo "bitnami" is corrupt or missing. Try 'helm repo update'.
WARNING: open /home/xxxx/.cache/helm/repository/bitnami-index.yaml: no such file or directory
No results found
helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "cetic" chart repository
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
Решение / обходной путь: Загрузите файл диаграммы вручную, сохраните его в локальный файл и установите
chart = "<path-to-your-local-file>"
Если репозиторий не добавлен в ваш список локальных репозиториев helm, вы получите сообщение об ошибке, например;
Error: failed to download "https://github.com/kubernetes/autoscaler/releases/download/cluster-autoscaler-chart-9.13.1/cluster-autoscaler-9.13.1.tgz" at version "9.13.1"
тогда, если вы добавите целевое репо в свой локальный, все должно быть в порядке
helm repo add [NAME] [URL]