我需要将不同格式和大小的文件保存在Kubernetes集群卷上,并由多个应用程序同时访问它们。
我知道像Azure Files这样的云资源可以帮助解决同时访问相同存储卷的问题。然而,我的项目需求之一是不使用云资源来持久化文件。
那么,在不使用任何云资源的情况下,持久化文件并同时访问文件的最佳方法是什么呢?
发布于 2022-09-26 01:36:56
我们目前正在运行NFS,它的性能非常好,设置它是非常直接的,但是有几个选项可以获得非云存储:
cephfs
cephfs卷允许将现有的CephFS卷挂载到Pod中。与emptyDir不同的是,当吊舱被移除时就会擦除,而cephfs卷的内容会被保留,而卷只是被卸载。这意味着一个cephfs卷可以预先填充数据,数据可以在荚之间共享。cephfs卷可以由多个写入器同时挂载。
iscsi (不满足您的需要)!
iscsi卷允许将现有的iSCSI (SCSI )卷挂载到Pod中。与emptyDir不同的是,当Pod被移除时会擦除,iscsi卷的内容会被保留,而卷只是被卸载。这意味着iscsi卷可以预先填充数据,数据可以在荚之间共享。
iSCSI的一个特点是它可以由多个使用者同时以只读方式挂载。这意味着您可以使用数据集预填充卷,然后根据需要从任意多个Pods中并行地提供卷。不幸的是,iSCSI卷只能在读写模式下由单个使用者挂载.不允许同时编剧。
nfs
nfs卷允许将现有的NFS (网络文件系统)共享挂载到Pod中。与删除Pod时被擦除的emptyDir不同,nfs卷的内容被保留,卷仅被卸载。这意味着NFS卷可以预先填充数据,数据可以在荚之间共享。NFS可以由多个写入器同时挂载。
https://stackoverflow.com/questions/73848844
复制相似问题