在ReadMany模式下在pod之间共享数据,并且只允许为一个主机写入数据(WriteOnce)

时间:2018-01-18 09:07:07

标签: kubernetes google-kubernetes-engine

我们必须从共享存储中的一个主机写入文件,并在只读状态中的多个pod之间共享这些文件。像这样:

作家 - >共享存储< - pod_reader_nth

我尝试使用 Google Persistent Storage ,但k8s不允许混合使用ReadMany和WriteOnce。有没有办法简单地解决这个问题,比如使用一些SaaS解决方案而不使用CephFS / GlusterFS / NFS?

inb4:尝试了 Google云端存储存储桶,但在写入大量文件时性能下降。

1 个答案:

答案 0 :(得分:0)

如前所述,您不能将Google Persistent Storage与ReadMany和WriteOnce混合使用。此外,您不能使用“ ReadWriteMany”,如 https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes

其他替代方法是使用“ hostPath”-https://kubernetes.io/docs/concepts/storage/volumes,您可以在其中将目录从主机节点的文件系统装载到pod中。您可以将永久磁盘安装到群集节点。这里的问题是您所有的Pod都可以访问hostPath。它实际上将变为“ ReadWriteMany”。