在两个副本之间共享一个卷。 Kubernetes

时间:2018-10-06 15:58:27

标签: kubernetes google-cloud-platform google-kubernetes-engine

我的项目中有一个RabbitMQ,我希望一个Pod上的队列位于另一个Pod上,并且一个Pod上的信息可以与另一个Pod共享。有没有一种方法可以共享相同的卷,并且两者都可以读写?我使用GCloud。

谢谢!

2 个答案:

答案 0 :(得分:1)

GCEPersistentDisk仅支持ReadWriteOnce和ReadOnlyMany,不支持ReadWriteMany访问模式。因此,不可能在RW模式下在两个容器之间共享卷。 Working StackBlitz是同一文档。

答案 1 :(得分:1)

实际上,可以在多个Pod之间共享GCEPersistentDisk卷。 document说它不支持ReadWriteMany模式,但是它支持ReadWriteOnce模式。这意味着,如果某个Pod以ReadWriteOnce模式安装该卷,则在该Pod卸载该卷之前,其他Pod都无法安装它。因此,这就像写模式下的锁定机制。另一方面,多个Pod可以将卷装入ReadOnlyMany。

您可以查看此Stack link以及this one以获得更多信息。