【问题标题】:How to mount glusterfs volume using nfs in a kubernetes cluster?如何在 kubernetes 集群中使用 nfs 挂载 glusterfs 卷?
【发布时间】:2017-02-17 09:51:42
【问题描述】:

我已经建立了一个 glusterfs 集群,为 kubernetes 中的 pod 提供卷。 glusterfs方式挂载volume没有问题:

        "volumes": [
        {
            "name": "vol1",
            "glusterfs": {
                "endpoints": "glusterfs-cluster",
                "path": "a-gluster-vol"
            }
        }
    ]

我的问题是,我可以以 nfs 方式使用 gluster 卷吗?像这样的

 "nfs": {
                "server": "someaddress",
                "path": "/a-gluster-vol"
            }

吊舱是failedMount

50s     18s     7   {kubelet kube-node-21}          Warning     FailedMount MountVolume.SetUp failed for volume "kubernetes.io/nfs/818e0668-f7df-11e6-9f69-52540092af07-vol1" (spec.Name: "vol1") pod "818e0668-f7df-11e6-9f69-52540092af07" (UID: "818e0668-f7df-11e6-9f69-52540092af07") with: mount failed: exit status 32
Mounting command: mount
Mounting arguments: 192.168.16.180:/nfs /var/lib/kubelet/pods/818e0668-f7df-11e6-9f69-52540092af07/volumes/kubernetes.io~nfs/vol1 nfs []
Output: mount.nfs: requested NFS version or transport protocol is not supported

【问题讨论】:

  • 在不使用 gluster 客户端工具的情况下不要使用 gluster 位置:如果没有修复操作,它将使数据无法通过 gluster 获得。

标签: kubernetes nfs glusterfs


【解决方案1】:
"volumes": [{
  "name": "vol1",
  "nfs": {
    "server": "glusterfs-server-ip",
    "path": "/a-gluster-vol"
  }
}]

目前您只能指定一台服务器,因此并不理想。

【讨论】:

  • FailedMount:不支持请求的 NFS 版本或传输协议
  • 对于server,端口应该是:38465
【解决方案2】:

kubernetes 中的 Gluster 插件适用于 FUSE,因此当您在 pod 规范中指定“gluster”时,将使用 FUSE 客户端进行挂载。但是如果你想把它用作 NFS 共享,你可以在 pod spec 中尝试“nfs”规范,但你必须确保“gluster nfs”服务在 Gluster Cluster 中运行。

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2018-11-14
    • 2022-07-27
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多