我们必须从共享存储中的一个主机写入文件,并在只读状态中的多个pod之间共享这些文件。像这样:
作家 - >共享存储< - pod_reader_nth
我尝试使用 Google Persistent Storage ,但k8s不允许混合使用ReadMany和WriteOnce。有没有办法简单地解决这个问题,比如使用一些SaaS解决方案而不使用CephFS / GlusterFS / NFS?
inb4:尝试了 Google云端存储存储桶,但在写入大量文件时性能下降。
答案 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”。