Kubernetes: a montagem de volumes NFS em pods está quebrada

Criado em 27 out. 2016  ·  3Comentários  ·  Fonte: kubernetes/kubernetes

https://github.com/kubernetes/kubernetes/pull/35652 interrompeu a montagem de volumes NFS em 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

Preso em 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

Observe o / à esquerda no nome do servidor nfs.

@vishh @derekwaynecarr

arekubectl

Comentários muito úteis

Ei,
a montagem NFS ainda parece incapaz de resolver nomes de host de serviço (service.namespace) no GCE.
Este problema foi corrigido e mesclado ou ainda leva algum tempo para ser corrigido no 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

O DNS parece funcionar corretamente, pois os contêineres em execução são capazes de resolver o nome. Também usar o IP funciona bem, mas não é solução.

Todos 3 comentários

@vishh ah sim, eu tinha um PR com essa correção pronta, mas você chegou antes de mim. Menos todo o caso else desde if antes de terminar em return . Obrigado! Vou fechar quando for mesclado

Ei,
a montagem NFS ainda parece incapaz de resolver nomes de host de serviço (service.namespace) no GCE.
Este problema foi corrigido e mesclado ou ainda leva algum tempo para ser corrigido no 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

O DNS parece funcionar corretamente, pois os contêineres em execução são capazes de resolver o nome. Também usar o IP funciona bem, mas não é solução.

Esta página foi útil?
0 / 5 - 0 avaliações