如何在 2 个或更多 pods 之间共享一个 EBS 卷(只有一个会写,其余的只会读)?

How to share an EBS volume between 2 or more pods (only one will write, and the rest will only read)?

我了解到 EBS 卷目前只有 ReadWriteOnce

但是,如果 pods 几乎同时开始,我已经能够在两个或多个 pods 之间共享一个 persistent volume。其中一个写入卷,另一个只读取一些文件。

这种方法并非一直都成功:似乎如果出于任何原因在主 pod 之前创建只读 pod,则主 pod 将无限期地停留在 ContainerCreating 状态,并带有 Multi-Attach error for volume ... 警告。

有什么建议吗?谢谢。

我成功尝试过的一个解决方案是在只读 pods 中添加一个 initContainers 并使用长 sleep 命令确保它们之前不会被创建主要pod.