Kubernetes 无法在 Google 容器引擎上挂载 NFS FS

Kubernaties unable to mount NFS FS on Google Container Engine

我正在学习基本的 nfs 服务器教程 here,但是当我尝试创建测试 busybox 复制控制器时,我收到一条错误消息,指示安装失败。

有人可以指出我做错了什么吗?

MountVolume.SetUp failed for volume "kubernetes.io/nfs/4e247b33-a82d-11e6-bd41-42010a840113-nfs" (spec.Name: "nfs") pod "4e247b33-a82d-11e6-bd41-42010a840113" (UID: "4e247b33-a82d-11e6-bd41-42010a840113") with: mount failed: exit status 32 Mounting arguments: 10.63.243.192:/exports /var/lib/kubelet/pods/4e247b33-a82d-11e6-bd41-42010a840113/volumes/kubernetes.io~nfs/nfs nfs [] Output: mount: wrong fs type, bad option, bad superblock on 10.63.243.192:/exports, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program) In some cases useful info is found in syslog - try dmesg | tail or so

我也尝试过使用 ubuntu 虚拟机,只是想看看我是否可以通过 运行 apt-get install nfs-common 设法减轻可能的错误 /sbin/mount.nfs 依赖,但是也因同样的错误而失败。

您使用的是哪个容器镜像? 10 月 18 日 Google 宣布一个新的容器镜像,它还不支持 NFS。从 Kubernetes 1.4 开始,这个镜像(称为 gci)是默认的。另见 https://cloud.google.com/container-engine/docs/node-image-migration#known_limitations