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

igg*_*igg 6 bitnami rabbitmq kubernetes kubernetes-helm

目标:为bitnami提供的rabbitmq图表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
Run Code Online (Sandbox Code Playgroud)

这工作正常。然而,stable/rabbitmq-ha下个月就会消失,所以我要迁移到bitnami/rabbitmq.

问题bitnami/rabbitmq期望values.yaml采用不同的格式,但我一生都无法弄清楚应该如何设置新values.yaml文件才能达到相同的结果。我尝试过乱搞commandargsinitContainers我就是无法完成它......

PS 我有一个使用 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"
Run Code Online (Sandbox Code Playgroud)

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

小智 6

感谢您选择我们的图表!我们的[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"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看我们的自述文件中的插件部分,并根据需要提出更多疑问!