2017-02-17 2 views
0

Ich habe einen Cluster von glusterfs eingerichtet, der Volumes für Pods in Kubernetes bereitstellt. Es gibt keine Probleme, wenn Volumen im glusterfs Weg Montag:Wie mounte ich das Volume von glusterfs mit nfs in einem kubernetes-Cluster?

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

Meine Frage ist, kann ich das Gluster Volumen in nfs Weise verwenden? Solche wie

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

Die Schote ist 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

Verwenden Sie keine gluster-Position, wenn Sie die gluster-client-utils nicht verwenden: Dadurch werden Daten über gluster ohne eine Reparaturaktion NICHT verfügbar gemacht. –

Antwort

0

Das Gluster-Plugin in kubernetes funktioniert auf FUSE, daher erfolgt die Bereitstellung mithilfe des FUSE-Clients, wenn Sie "gluster" in der Pod-Spezifikation angeben. Wenn Sie es jedoch als NFS-Freigabe verwenden möchten, können Sie die "nfs" -Spezifikation in der Pod-Spezifikation ausführen, aber Sie müssen sicherstellen, dass der Dienst "gluster nfs" in Gluster Cluster ausgeführt wird.

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

Denn jetzt können Sie nur einen Server angeben, so dass es nicht ideal ist.

+0

FailedMount: angeforderte NFS-Version oder Transportprotokoll wird nicht unterstützt – Pao

+0

Für 'server' sollte der Port': 38465' sein –

Verwandte Themen