在Google Kubernetes Engine中存储ReadWriteMany

时间:2017-11-28 15:45:31

标签: kubernetes google-cloud-storage google-kubernetes-engine

有没有办法能够提供ReadWriteMany存储而无需实现存储集群?

我能够使用gcsfuse提供存储,但它确实很慢。我需要一些接近GlusterFS速度的东西。

我目前正在使用GlusterFS。

2 个答案:

答案 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