在pod之间传递数据使用什么存储



我正在使用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作为文件共享。然后你需要:

  1. 创建持久性体积(PV)
  2. 创建持久性容量声明(PVC)
  3. 将PVC与你的豆荚一起使用

点击此处了解更多详细信息

最新更新