https://github.com/kubernetes/kubernetes/pull/35652 rompió el montaje de volúmenes nfs en pods:
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
Atascado en 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
Tenga en cuenta el /
inicial en el nombre del servidor nfs.
@vishh @derekwaynecarr
https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1 debería solucionar este problema. Lo siento por la molestia.
@vishh ah sí, tenía un PR con esa solución lista para funcionar, pero me else
completo allí desde el if
antes de que termine en un return
. ¡Gracias! Cerraré cuando se fusionó
Hola,
el montaje NFS todavía parece incapaz de resolver los nombres de host del servicio (service.namespace) en GCE.
¿Este problema se solucionó y se fusionó o aún se necesita algún tiempo para que se solucione en GCE?
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
El DNS parece funcionar correctamente ya que los contenedores en ejecución pueden resolver el nombre. El uso de la IP también funciona, pero no es una solución.
Comentario más útil
Hola,
el montaje NFS todavía parece incapaz de resolver los nombres de host del servicio (service.namespace) en GCE.
¿Este problema se solucionó y se fusionó o aún se necesita algún tiempo para que se solucione en GCE?
El DNS parece funcionar correctamente ya que los contenedores en ejecución pueden resolver el nombre. El uso de la IP también funciona, pero no es una solución.