【问题标题】:Install extra rabbitmq plugin from github using bitnami/rabbitmq chart使用 bitnami/rabbitmq 图表从 github 安装额外的 rabbitmq 插件
【发布时间】:2020-10-07 14:50:07
【问题描述】:

目标:为rabbitmq chart provided by bitnami准备一个values.yaml文件,这样插件rabbitmq-message-deduplication在运行helm install ...后就可以使用了

以前的解决方案:目前,我正在使用stable/rabbitmq-ha 图表和以下values.yaml

extraPlugins: "rabbitmq_message_deduplication"

extraInitContainers:
  - name: download-plugins
    image: busybox
    command: ["/bin/sh","-c"]
    args: ["
      wget
          -O /opt/rabbitmq/plugins/elixir-1.8.2.ez/elixir-1.8.2.ez
          https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez
          --no-check-certificate
      ;
      wget
          -O /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez/rabbitmq_message_deduplication-v3.8.4.ez
          https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/rabbitmq_message_deduplication-v3.8.x_0.4.5.ez
          --no-check-certificate
      "]
    volumeMounts:
      # elixir is a dependency of the deduplication plugin
      - name: elixir
        mountPath: /opt/rabbitmq/plugins/elixir-1.8.2.ez
      - name: deduplication-plugin
        mountPath: /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez

extraVolumes:
  - name: elixir
    emptyDir: {}
  - name: deduplication-plugin
    emptyDir: {}

extraVolumeMounts:
  - name: elixir
    mountPath: /opt/rabbitmq/plugins/elixir-1.8.2.ez
    subPath: elixir-1.8.2.ez
  - name: deduplication-plugin
    mountPath: /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez
    subPath: rabbitmq_message_deduplication-v3.8.4.ez

这工作正常。但是,stable/rabbitmq-ha 将在下个月消失,所以我要迁移到 bitnami/rabbitmq

问题bitnami/rabbitmq 期望 values.yaml 在不同的 format 中,我终生无法弄清楚我应该如何设置一个新的 values.yaml 文件来实现同样的结果。我尝试过使用commandargsinitContainers,但我就是无法完成...

附:我有一个使用 minikube 在本地运行的集群。我不认为这是相关的,但将其放在这里以防万一。

更新:弗朗西斯科的回答真的很有帮助。不知何故,我错过了文档的那部分。

我的新.yaml 看起来像这样:

communityPlugins: "https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/rabbitmq_message_deduplication-v3.8.x_0.4.5.ez"

extraPlugins: "rabbitmq_message_deduplication"

它让插件按我想要的方式工作,而且配置少得多。好东西。

【问题讨论】:

    标签: kubernetes rabbitmq kubernetes-helm bitnami


    【解决方案1】:

    感谢您选择我们的图表!我们的[bitnami/rabbitmq] 图表使用参数communityPlugins 安装新插件并使用extraPlugins 启用它们。例如,要启用elixir 插件,您可以尝试将values.yaml 更改为:

    communityPlugins: "https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez"
    
    extraPlugins: "rabbitmq_auth_backend_ldap elixir"
    

    如需了解更多信息,请查看我们自述文件中的Plugin section,如有任何疑问,请咨询!

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 2015-07-22
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      相关资源
      最近更新 更多