https://github.com/kubernetes/kubernetes/pull/35652ポッドへのnfsボリュームのマウントが壊れました:
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
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
nfsサーバー名の先頭の/
に注意してください。
@vishh @derekwaynecarr
https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1でこれを修正する必要があります。 ご迷惑おかけして申し訳ありません。
@vishhああそうです、私はその修正を行う準備ができているPRを持っていましたが、あなたはそれに私を打ち負かしました。 return
で終わる前のif
以降、 else
ケース全体を差し引いてください。 ありがとう! マージしたら閉じます
ちょっと、そこ、
NFSマウントは、GCEのサービスホスト名(service.namespace)を解決できない継ぎ目がまだあります。
この問題は修正されて統合されていますか、それとも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
実行中のコンテナが名前を解決できるため、DNSは正しく機能しているようです。 IPの使用も同様に機能しますが、解決策はありません。
最も参考になるコメント
ちょっと、そこ、
NFSマウントは、GCEのサービスホスト名(service.namespace)を解決できない継ぎ目がまだあります。
この問題は修正されて統合されていますか、それともGCEで修正されるまでにまだ時間がかかりますか?
実行中のコンテナが名前を解決できるため、DNSは正しく機能しているようです。 IPの使用も同様に機能しますが、解決策はありません。