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
https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1 deve corrigir isso. Desculpe o incómodo.
@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.
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?
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.