我需要为我的 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/