【发布时间】:2017-11-28 15:45:30
【问题描述】:
有没有一种方法可以提供 ReadWriteMany 存储而无需实现存储集群?
我能够使用 gcsfuse 提供存储,但它真的很慢。我需要接近 GlusterFS 速度的东西。
我目前正在使用 GlusterFS。
【问题讨论】:
标签: kubernetes google-cloud-storage google-kubernetes-engine
有没有一种方法可以提供 ReadWriteMany 存储而无需实现存储集群?
我能够使用 gcsfuse 提供存储,但它真的很慢。我需要接近 GlusterFS 速度的东西。
我目前正在使用 GlusterFS。
【问题讨论】:
标签: kubernetes google-cloud-storage google-kubernetes-engine
另一种选择:Google Cloud Platform 最近开始提供名为 Cloud Firestore 的托管 NFS 服务。
请注意,在撰写本文时,Cloud Firestore 仍处于测试阶段。
这里是描述:
使用 Cloud Filestore 在 Google 上创建完全托管的 NFS 文件服务器 与在计算上运行的应用程序一起使用的云平台 (GCP) 引擎虚拟机 (VM) 实例或 Kubernetes Engine 集群。
使用 GCP 控制台创建和管理 Cloud Filestore 实例 或 gcloud 命令行工具,并与 NFS 文件共享进行交互 使用标准操作系统命令在实例上。
【讨论】:
您可以创建一个 NFS 服务器,然后将存储从服务器安装到您的节点/pod。这根据您的需要支持 ReadWriteMany。我不确定它是比 GlusterFS 快还是慢,尽管this 建议它更快(使用异步,即默认设置)。
您首先需要创建一个 NFS 服务器来提供存储。最简单的方法是启动单节点文件服务器。为简单起见,有一个“单击部署”选项,您可以从此page 导航到该选项。
必须先将 NFS 服务器上的共享存储导出到机器上,然后集群中的节点才能访问它。 SSH 进入机器,并编辑/etc/exports 文件,添加一个带有需要访问机器存储的 IP 地址的条目。配置好/etc/exports文件后,需要重启nfs服务:
sudo systemctl restart nfs-kernel-server.service
有一个很好的例子 here 将 NFS 服务器与 Kubernetes pod/节点结合起来。
【讨论】: