https://github.com/kubernetes/kubernetes/pull/35652 a cassé le montage des volumes nfs dans les 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
Coincé dans 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
Notez le premier /
sur le nom du serveur nfs.
@vishh @derekwaynecarr
https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1 devrait résoudre ce problème. Désolé pour le dérangement.
@vishh ah oui, j'avais un PR avec ce correctif prêt à l'emploi mais vous m'avez devancé. Moins tout le cas else
depuis le if
avant qu'il ne se termine par un return
. Merci! Je fermerai quand il fusionnera
Salut,
le montage NFS semble toujours incapable de résoudre les noms d'hôte de service (service.namespace) sur GCE.
Ce problème est-il résolu et fusionné ou faut-il encore un certain temps pour qu'il soit résolu sur 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
Le DNS semble fonctionner correctement car les conteneurs en cours d'exécution sont capables de résoudre le nom. L'utilisation de l'IP fonctionne également mais n'est pas une solution.
Commentaire le plus utile
Salut,
le montage NFS semble toujours incapable de résoudre les noms d'hôte de service (service.namespace) sur GCE.
Ce problème est-il résolu et fusionné ou faut-il encore un certain temps pour qu'il soit résolu sur GCE ?
Le DNS semble fonctionner correctement car les conteneurs en cours d'exécution sont capables de résoudre le nom. L'utilisation de l'IP fonctionne également mais n'est pas une solution.