2017-02-17 69 views
0

我建立了一个glusterfs集群,为kubernetes中的荚提供卷。有没有问题,安装在glusterfs方式卷:如何在kubernetes集群中使用nfs挂载glusterfs卷?

 "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 
+0

不使用不使用gluster客户端utils的gluster位置:它将使数据不可通过gluster没有修复操作。 –

回答

0

kubernetes中的gluster插件在FUSE上工作,因此当您在pod规范中指定“gluster”时,将使用FUSE客户端进行挂载。但是,如果您想将其用作NFS共享,则可以尝试在pod规范中使用“nfs”规范,但必须确保gluster群集中正在运行“gluster nfs”服务。

1
"volumes": [{ 
    "name": "vol1", 
    "nfs": { 
    "server": "glusterfs-server-ip", 
    "path": "/a-gluster-vol" 
    } 
}] 

现在你只能指定一个服务器,因此它的效果并不理想。

+0

FailedMount:不支持NFS版本或传输协议 – Pao

+0

对于'server'端口应为':38465' –