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