无法将 NFS 挂载到容器

无法将 NFS 挂载到容器

我需要为我的 k8s 集群设置一个 NFS 服务器。我可以设置它并将其安装到在裸机 ubuntu 上运行的客户端,但是当我尝试将 NFS 安装到容器(客户端是 ubuntu 18.04 容器)时,它会失败并出现以下错误:

$ mount 10.203.20.160:/var/nfs/general /nfs/general
mount: /nfs/general: cannot mount 10.203.20.160:/var/nfs/general read-only.

$ mount 10.203.20.160:/var/nfs/general /nfs/general --rw
mount: /nfs/general: 10.203.20.160:/var/nfs/general is write-protected but explicit read-write mode requested.

$ mount 10.203.20.160:/var/nfs/general /nfs/general --ro
mount: /nfs/general: cannot mount 10.203.20.160:/var/nfs/general read-only.

我确信服务器配置是正确的,因为正如我所说,如果我在裸机上,我就能挂载,但我不知道为什么当我在容器内时它会失败。

我的服务器配置:

  • NFS 目录访问权限:
$ ls -la /var/nfs/general
total 8
drwxr-xr-x 2 777 nogroup 4096 Oct 21 10:00 .
drwxr-xr-x 3 777 root    4096 Oct 21 10:00 ..
  • 在 /etc/exports 中:
$ cat /etc/exports
/var/nfs/general *(rw,sync,no_subtree_check,no_root_squash)

答案1

按照官方指南,很好地解释如何在 kubernetes 中将 NFS 连接到容器:https://docs.docker.com/ee/ucp/kubernetes/storage/use-nfs-volumes/

相关内容