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

时间:2019-10-09 14:19:17

标签: kubernetes race-condition kubernetes-pod persistent-volumes eks

我了解到MSSQL cache卷目前仅为EBS

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

这种方法并非一直都成功:似乎由于某种原因在主pods之前创建了只读pod,主pod会无限期地获得停留在pod状态,并发出ContainerCreating警告。

有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我成功尝试过的一种解决方案是在其中使用长Multi-Attach error for volume ...命令将initContainers添加到只读pods,以确保在主菜单之前不会创建它们sleep