首页 > 解决方案 > 在两个副本之间共享一个卷。Kubernetes

问题描述

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

谢谢!

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


实际上,可以在多个 pod 之间共享一个 GCEPersistentDisk 卷。该文档说它不支持 ReadWriteMany 模式,但它确实支持 ReadWriteOnce 模式。这意味着如果一个 pod 以 ReadWriteOnce 模式挂载该卷,则在该 pod 卸载该卷之前,没有其他 pod 可以挂载它。所以,这就像写模式下的锁定机制。另一方面,多个 Pod 可以在 ReadOnlyMany 中挂载该卷。

您可以查看此Stack 链接以及链接以获取更多信息。


推荐阅读