Kubernetes: Das Mounten von nfs-Volumes in Pods ist defekt

Erstellt am 27. Okt. 2016  ·  3Kommentare  ·  Quelle: kubernetes/kubernetes

https://github.com/kubernetes/kubernetes/pull/35652 brach die Bereitstellung von nfs-Volumes in Pods ab:

apiVersion: v1
kind: Pod
metadata:
  name: demo
spec:
  containers:
  - image: fedora:24
    name: fedora
    imagePullPolicy: Always
    command:
    - /usr/bin/sleep
    - "3600"
    volumeMounts:
    - name: myvol
      mountPath: /mnt
  volumes:
  - name: myvol
    nfs:
      path: /srv/share
      server: localhost
  terminationGracePeriodSeconds: 5

kubectl create -f nfspod.yaml

Stecken in ContainerCreating

kubectl describe pod demo

Events:
  FirstSeen LastSeen    Count   From            SubObjectPath   Type        Reason      Message
  --------- --------    -----   ----            -------------   --------    ------      -------
  14s       14s     1   {default-scheduler }            Normal      Scheduled   Successfully assigned demo to 127.0.0.1
  14s       6s      5   {kubelet 127.0.0.1}         Warning     FailedMount MountVolume.SetUp failed for volume "kubernetes.io/nfs/3cc8bac7-9c77-11e6-ae11-fa163e815edd-myvol" (spec.Name: "myvol") pod "3cc8bac7-9c77-11e6-ae11-fa163e815edd" (UID: "3cc8bac7-9c77-11e6-ae11-fa163e815edd") with: mount failed: exit status 32
Mounting command: mount
Mounting arguments: /localhost:/srv/share /var/lib/kubelet/pods/3cc8bac7-9c77-11e6-ae11-fa163e815edd/volumes/kubernetes.io~nfs/myvol nfs []
Output: mount.nfs: Failed to resolve server /localhost: Name or service not known

Beachten Sie das führende / im nfs-Servernamen.

@vishh @derekwaynecarr

arekubectl

Hilfreichster Kommentar

Sie da,
das NFS-Mount scheint immer noch nicht in der Lage zu sein, Diensthostnamen (service.namespace) auf GCE aufzulösen.
Ist dieses Problem behoben und zusammengeführt oder dauert es noch einige Zeit, bis es auf GCE behoben ist?

MountVolume.SetUp failed for volume "kubernetes.io/nfs/***" (spec.Name: "***") pod "***" (UID: "***") with: mount failed: exit status 32 Mounting command: mount Mounting arguments: nfs-server:/exports/jenkins-master /var/lib/kubelet/pods/***/volumes/kubernetes.io~nfs/jenkins-master nfs [] Output: mount.nfs: Failed to resolve server nfs-server.storage: Name or service not known

Das DNS scheint ordnungsgemäß zu funktionieren, da laufende Container den Namen auflösen können. Auch die Verwendung der IP funktioniert auch, ist aber keine Lösung.

Alle 3 Kommentare

@vishh ah ja, ich hatte eine PR mit diesem Fix fertig, aber du hast mich geschlagen. Abzüglich des gesamten else Falls seit dem if bevor er in einem return endet. Danke! Ich werde schließen, wenn es zusammengeführt wurde

Sie da,
das NFS-Mount scheint immer noch nicht in der Lage zu sein, Diensthostnamen (service.namespace) auf GCE aufzulösen.
Ist dieses Problem behoben und zusammengeführt oder dauert es noch einige Zeit, bis es auf GCE behoben ist?

MountVolume.SetUp failed for volume "kubernetes.io/nfs/***" (spec.Name: "***") pod "***" (UID: "***") with: mount failed: exit status 32 Mounting command: mount Mounting arguments: nfs-server:/exports/jenkins-master /var/lib/kubelet/pods/***/volumes/kubernetes.io~nfs/jenkins-master nfs [] Output: mount.nfs: Failed to resolve server nfs-server.storage: Name or service not known

Das DNS scheint ordnungsgemäß zu funktionieren, da laufende Container den Namen auflösen können. Auch die Verwendung der IP funktioniert auch, ist aber keine Lösung.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen