Kubernetes: le montage des volumes nfs dans les pods est interrompu

Créé le 27 oct. 2016  ·  3Commentaires  ·  Source: kubernetes/kubernetes

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

arekubectl

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 ?

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.

Tous les 3 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes