使用 bitnami/rabbitmq chart 从 github 安装额外的 rabbitmq 插件

Install extra rabbitmq plugin from github using bitnami/rabbitmq chart

目标:准备一个 values.yaml 文件,以便 rabbitmq chart provided by bitnami, such that the plugin rabbitmq-message-deduplication 在 运行 helm install ...[=29 之后可用=]

以前的解决方案:目前,我正在使用 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,但我无法完成它...

P.S。我在本地使用 minikube 有一个集群 运行。我认为这无关紧要,但将其放在这里以防万一。

更新: Francisco 的回答确实很有帮助。不知何故,我错过了那部分文档。

我的新 .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"

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

感谢您选择我们的图表!我们的 [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,如有任何疑问,请提出更多问题!