使用 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
文件来获得相同的结果。我试过弄乱 command
、args
和 initContainers
,但我无法完成它...
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,如有任何疑问,请提出更多问题!
目标:准备一个 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
文件来获得相同的结果。我试过弄乱 command
、args
和 initContainers
,但我无法完成它...
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,如有任何疑问,请提出更多问题!