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
https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1 sollte dies beheben. Entschuldigen Sie die Umstände.
@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.
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?
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.