AWS EBS 作为具有 ReadWriteMany 模式的 Kubernetes StorageClass

Val*_*tis 5 storage amazon-web-services kubernetes

我想使用AWS EBS存储设置支持 ReadWriteMany AccessMode 的 Kubernetes StorageClass。

AWS EBS 之前存在类型为gp2gp3的问题,因为它们不支持多个实例的 多重附加,并且只能附加一个实例,但现在它有 io1io2等类型,支持多重附加

到目前为止,我已经搜索并找到了只能将所有 Pod 强制到单个节点的解决方案,这对我来说是不可能的,因为这会影响扩展,或者让您使用 AWS EFS,这也是不希望的,因为成本更高(在有些地方读到在某些情况下它的成本甚至要高出 10 倍)

是否有任何关于可用的 AWS EBS ReadWriteMany 访问模式的信息或有关它的任何讨论?

sol*_*ola 0

看起来这是不可能的(从 67197235 复制的 Kubernetes 问题参考

问题似乎在于块存储上的 ext4 和类似文件系统并非设计为由多台机器管理,这造成了根本性的限制。真正的 ReadWriteMany 似乎不太可能通过 EBS 以可靠的方式实现。

这可能是在 AWS 上推荐EFS的主要原因,因为它被设计为一个合适的网络文件系统,可以在多台机器/pod 之间以多写入方式共享。