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]
Другие вопросы по тегам