【问题标题】:Installing Rabbitmq using helm3 from bitnami throws chart.metadata is required使用来自 bitnami 的 helm3 安装 Rabbitmq 会抛出 chart.metadata 是必需的
【发布时间】:2020-12-30 14:34:07
【问题描述】:

我正在尝试使用 terraform:0.12.18 从 bitnami 图表存储库安装 rabbitmq:8.6.1。

我的 helm 版本是 3.4.2

安装时出现以下错误

错误:验证:chart.metadata 是必需的

我的 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
  ]
}

【问题讨论】:

标签: rabbitmq terraform devops kubernetes-helm bitnami


【解决方案1】:

在 terraform-provider-helm 查看问题 (509) 后,

如果您的模块/子目录名称与您的图表名称相同(在我的情况下,目录名称是 rabbitmq 并且我的 helm_resource 名称也相同 rabbitmq),所以我是收到此错误,仍然无法确定原因,使用reference 来,

解决方案:我将目录名从 rabbitmq 更改为 rabbitmq-resource,这个错误就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多