Kubernetes: ポッドへのnfsボリュームのマウントが壊れています

作成日 2016年10月27日  ·  3コメント  ·  ソース: kubernetes/kubernetes

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

arekubectl

最も参考になるコメント

ちょっと、そこ、
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の使用も同様に機能しますが、解決策はありません。

全てのコメント3件

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の使用も同様に機能しますが、解決策はありません。

このページは役に立ちましたか?
0 / 5 - 0 評価