由于使用的Rancher管理的k8s服务,服务中会生成一些文件,因容器销毁后文件丢失故将文件挂载到其他服务器。这里采用nfs进行远程挂载

 

nfs服务端/etc/exports增加:

/data/upload/images/txt_temp 10.2.57.0/24(rw,no_root_squash)

客户端执行挂载命令:

mount -v -o nolock -t nfs 10.x.x.x:/data/upload/images/txt_temp /tmp/txt_temp

 

执行挂载命令问题1:mount.nfs: mount(2): Permission denied

k8s容器不是以root用户启动的,我这里是以root启动也报了这个错,经排查是Rancher需要如下配置一项:

 

 

问题2: mounting  failed: Operation timed out

经排查是需要挂载到的远程服务器端口不能访问,开启2049和111端口即可

 

问题3:mounting  on  failed: Not supported

经排查是nfs服务端版本只有nfs v4版本(之前另外一台服务器是v3、v4都含有故能执行成功),这里将命令中的nfs改成nfs4即可,故执行

mount -v -o nolock -t nfs4 10.x.x.x:/data/upload/images/txt_temp /tmp/txt_temp 即可

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐