【发布时间】: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 文件来实现同样的结果。我尝试过使用command、args 和initContainers,但我就是无法完成...
附:我有一个使用 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