【发布时间】:2019-03-11 20:39:49
【问题描述】:
我的项目中有一个 rabbitMQ,我希望一个 pod 上的队列位于另一个 pod 上,并且一个 pod 上的信息与另一个 pod 共享。有没有办法让你共享同一个卷并且两者都可以读写?我使用 GCloud。
谢谢!
【问题讨论】:
标签: kubernetes google-cloud-platform google-kubernetes-engine
我的项目中有一个 rabbitMQ,我希望一个 pod 上的队列位于另一个 pod 上,并且一个 pod 上的信息与另一个 pod 共享。有没有办法让你共享同一个卷并且两者都可以读写?我使用 GCloud。
谢谢!
【问题讨论】:
标签: kubernetes google-cloud-platform google-kubernetes-engine
GCEPersistentDisk 仅支持 ReadWriteOnce 和 ReadOnlyMany,不支持 ReadWriteMany 访问模式。因此,不可能在 RW 模式下跨两个容器共享卷。 Here 是相同的文档。
【讨论】:
实际上,可以在多个 pod 之间共享一个 GCEPersistentDisk 卷。 document 表示它不支持 ReadWriteMany 模式,但它支持 ReadWriteOnce 模式。这意味着如果一个 pod 以 ReadWriteOnce 模式挂载该卷,则在该 pod 卸载该卷之前,没有其他 pod 可以挂载它。所以,这就像写模式下的锁定机制。另一方面,多个 Pod 可以在 ReadOnlyMany 中挂载该卷。
您可以查看此Stack link 和this one 了解更多信息。
【讨论】: