Установка Rabbitmq с использованием helm3 из bitnami выдает диаграмму.требуются метаданные

#rabbitmq #terraform #devops #kubernetes-helm #bitnami

#rabbitmq #terraform #devops #kubernetes-helm #bitnami

Вопрос:

Я пытаюсь установить rabbitmq: 8.6.1 из репозитория диаграмм bitnami, используя terraform: 0.12.18.

Моя версия helm — 3.4.2

при установке я получаю следующую ошибку

Ошибка: проверка: требуется диаграмма.метаданные

Мой файл terraform выглядит следующим образом

 resource "kubernetes_secret" "rabbitmq_load_definition" {
  metadata {
    name = "rabbitmq-load-definition"
    namespace = kubernetes_namespace.kylas_sales.metadata[0].name
  }
  type = "Opaque"
  data = {
    "load_definition.json" = jsonencode({
      "users": [
        {
          name: "sales",
          tags: "administrator",
          password: var.rabbitmq_password
        }
      ],
      "vhosts": [
        {
          name: "/"
        }
      ],
      "permissions": [
        {
          user: "sales",
          vhost: "/",
          configure: ".*",
          write: ".*",
          read: ".*"
        }
      ],
      "exchanges": [
        {
          name: "ex.iam",
          vhost: "/",
          type: "topic",
          durable: true,
          auto_delete: false,
          internal: false,
          arguments: {}
        }
      ]
    })
  }
}

resource "helm_release" "rabbitmq" {
  chart = "rabbitmq"
  name = "rabbitmq"
  version = "8.6.1"
  timeout = 600
  repository = "https://charts.bitnami.com/bitnami"
  namespace = "sales"

  depends_on = [
    kubernetes_secret.rabbitmq_load_definition
  ]
}
 

Комментарии:

1. Я бы предложил использовать оператор rabbitmq rabbitmq.com/kubernetes/operator/operator-overview.html

2. Привет, вы можете установить диаграмму с помощью helm? Похоже, что-то может быть неправильно настроено в плагине Helm terraform.

Ответ №1:

После просмотра вопроса (509) в terraform-provider-helm,

Если имя вашего модуля / подкаталога совпадает с именем вашей диаграммы (в моем случае имя каталога — rabbitmq, а имя моего helm_resource также совпадает с именем rabbitmq), поэтому я получаю эту ошибку, все еще не могу определить, почему, со ссылкой на,

Решение: Я меняю имя своего каталога с rabbitmq на rabbitmq-resource, и эта ошибка исчезла.