过去曾问过这个问题,但我没有找到明确的答案。在Kubernetes集群中将Rabbit设置为Pod是一种好习惯吗?我们的集群中有大约7个Pod,并且开始需要某种排队机制。第一个想法是为兔子创建具有持久容量和服务的Pod,并允许其他Pod连接到它。我不确定该解决方案是否正确。像在数据库中一样,在某些远程服务器上设置Rabbit是个更好的主意吗?
Pod代表Kubernetes上的任何容器组/二进制文件。拥有/管理这些Pod的重要之处在于它是ReplicaSet,DaemonSet还是StatefulSet?副本集应该是stateless,RabbitMQ borker是stateful。
您可以在Kubernetes上部署有状态工作负载,但是您应该将其作为StatefulSet来执行。这是一个示例RabbitMQ on Google Kubernetes Engine