有没有办法能够提供ReadWriteMany存储而无需实现存储集群?
我能够使用gcsfuse提供存储,但它确实很慢。我需要一些接近GlusterFS速度的东西。
我目前正在使用GlusterFS。
答案 0 :(得分:2)
另一个选择:Google Cloud Platform最近开始提供称为Cloud Firestore的托管NFS服务。
请注意,截至撰写本文时,Cloud Firestore仍处于Beta版。
这里是描述:
使用Cloud Filestore在Google上创建完全托管的NFS文件服务器 适用于在Compute上运行的应用程序的Cloud Platform(GCP) 引擎虚拟机(VM)实例或Kubernetes引擎集群。
使用GCP控制台创建和管理Cloud Filestore实例 或gcloud命令行工具,然后与NFS文件共享进行交互 使用标准操作系统命令在实例上运行。
答案 1 :(得分:0)
您可以创建NFS服务器,然后将存储从服务器安装到节点/窗格。这可以根据需要支持ReadWriteMany。我不确定它是否比GlusterFS更快或更慢,尽管this表明它更快(使用异步即默认设置)。
首先需要创建一个NFS服务器来提供存储。最简单的方法是启动单节点文件服务器。为简单起见,有一个“点击部署”选项,您可以从此page导航到该选项。
必须先在计算机上导出NFS服务器上的共享存储,然后群集中的节点才能访问它。 SSH进入计算机,编辑/etc/exports
文件,添加一个条目,其中包含需要访问计算机存储的IP地址。配置/etc/exports
文件后,您需要重新启动nfs服务:
sudo systemctl restart nfs-kernel-server.service
将NFS服务器与Kubernetes pods / nodes结合使用有一个很好的例子here。