目标:为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
下个月就会消失,所以我要迁移到
stable/rabbitmq-ha
。问题:bitnami/rabbitmq
期望
bitnami/rabbitmq
采用不同的格式,而我一生都无法弄清楚应该如何设置新的
values.yaml
文件才能达到相同的结果。我尝试过使用 values.yaml
、command
和 args
,但我就是无法完成...附注我有一个使用 minikube 在本地运行的集群。我不认为这是相关的,但将其放在这里以防万一。
更新:弗朗西斯科的回答确实很有帮助。不知怎的,我错过了文档的那部分。 我的新
initContainers
看起来像这样:
.yaml
它让插件按照我想要的方式工作,并且配置少得多。好东西。
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"