我正在使用kubernetes,我需要在pod之间传递包含数据集的镶木地板文件,但我不知道哪个选项最有效。
正如我所知,持久磁盘允许我在我的pod上安装共享卷,但有了云存储,我也可以共享这些文件。
所有过程都托管在谷歌云上。
如果你想持久化数据,你必须使用谷歌的文件存储。这将支持多读多写。
GKE中的持久卷使用持久磁盘支持。这些磁盘的问题是它们只支持ReadWriteOnce(RWO)(卷可以通过单个节点)和ReadOnlyMany(ROX)(可以装载卷许多节点只读)访问模式。
更多信息,请访问:https://medium.com/@Sushil_Kumar/readwritemany-persistent-volumes-in-google-kubernetesengine-a0b93e203180
有了磁盘,就不可能在pod之间共享数据,因为它只支持读写一次。单个磁盘将连接到单个节点。
如果您希望使用CSI driver
在POD后面安装类似cloud bucket
的存储,则文件写入IO将非常缓慢。存储可以通过API提供更好的性能。
您可以在Kubernetes中创建NFS服务器,也可以使用它来再次提供读取令状的支持。
Gluster FS&MinIo是可以使用的选项之一,但是,如果要查找托管NFS,请使用谷歌的文件存储。
当您需要传递大量数据集时,我会说使用本地持久卷,这将具有成本效益和效率。
您应该使用Google Filestore作为文件共享。然后你需要:
- 创建持久性体积(PV)
- 创建持久性容量声明(PVC)
- 将PVC与你的豆荚一起使用
点击此处了解更多详细信息