【问题标题】:Storage ReadWriteMany in Google Kubernetes EngineGoogle Kubernetes Engine 中的存储 ReadWriteMany
【发布时间】:2017-11-28 15:45:30
【问题描述】:

有没有一种方法可以提供 ReadWriteMany 存储而无需实现存储集群?

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

我目前正在使用 GlusterFS。

【问题讨论】:

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


    【解决方案1】:

    另一种选择:Google Cloud Platform 最近开始提供名为 Cloud Firestore 的托管 NFS 服务。

    请注意,在撰写本文时,Cloud Firestore 仍处于测试阶段。

    这里是描述:

    使用 Cloud Filestore 在 Google 上创建完全托管的 NFS 文件服务器 与在计算上运行的应用程序一起使用的云平台 (GCP) 引擎虚拟机 (VM) 实例或 Kubernetes Engine 集群。

    使用 GCP 控制台创建和管理 Cloud Filestore 实例 或 gcloud 命令行工具,并与 NFS 文件共享进行交互 使用标准操作系统命令在实例上。

    【讨论】:

      【解决方案2】:

      您可以创建一个 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/节点结合起来。

      【讨论】:

        猜你喜欢
        • 2019-06-10
        • 2015-11-09
        • 2018-12-15
        • 2020-12-09
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 2017-03-26
        • 2016-06-01
        相关资源
        最近更新 更多