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文件才能达到相同的结果。我尝试过乱搞command,args但initContainers我就是无法完成它......
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)
有关更多信息,请查看我们的自述文件中的插件部分,并根据需要提出更多疑问!
| 归档时间: |
|
| 查看次数: |
1565 次 |
| 最近记录: |