我需要在Kubernetes中的所有队列上设置启用了队列镜像的RabbitMQ集群。
如插件名称所示,用于kubernetes对等发现的RabbitMQ插件仅提供基于对等发现的集群机制。
但是,如何启用队列镜像并实现HA,这样,如果由于某种原因而重启了pod或需要扩展Rabbitmq节点,我就可以做到这一点而不会丢失任何消息。
最佳答案
在您的ConfigMap中添加一个definitions.json文件,并确保您的Pod挂载了该文件(在/ etc / rabbitmq中)。在该文件中,指定所有交换/队列,并定义了用于镜像的策略,该策略将应用于这些交换/队列。
从运行中的RabbitMQ节点手动进行设置并导出定义文件可能会更容易。
这样-您的群集在启动时就已配置完毕。
关于kubernetes - Kubernetes RabbitMQ队列镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688785/