如何在 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
.
我了解到 EBS
卷目前只有 ReadWriteOnce
。
但是,如果 pods
几乎同时开始,我已经能够在两个或多个 pods
之间共享一个 persistent volume
。其中一个写入卷,另一个只读取一些文件。
这种方法并非一直都成功:似乎如果出于任何原因在主 pod
之前创建只读 pod
,则主 pod
将无限期地停留在 ContainerCreating
状态,并带有 Multi-Attach error for volume ...
警告。
有什么建议吗?谢谢。
我成功尝试过的一个解决方案是在只读 pods
中添加一个 initContainers
并使用长 sleep
命令确保它们之前不会被创建主要pod
.