首先另外准备一个虚拟机
配置如下
主机名 | IP | 系统 | CPU/内存 | 磁盘 |
---|---|---|---|---|
kubernetes-volumes | 192.168.113.80 | Ubunru | 2核2G | 20G |
创建一个目录作为共享文件目录
mkdir -p /usr/local/kubernetes/volumes
给目录增加读写权限
chmod a+rw /usr/local/kubernetes/volumes
安装NFS服务端
apt-get update
apt-get install -y nfs-kernel-server
配置NFS服务目录,打开vim /etc/exports 在末尾加上
/usr/local/kubernetes/volumes *(rw,sync,no_subtree_check,no_root_squash)
- /usr/local/kubernetes/volumes:作为服务目录向客户端开放
- *:表示任何IP都可以访问
- rw:读写权限
- sync:同步权限
- no_subtree_check:表示如果输出目录是一个子目录,NFS服务器不检查其父目录权限
- no_root_squash:客户端连接服务端时如果使用的是root,那么也拥有对服务端分享的目录的root权限
重启服务 使配置生效
/etc/init.d/nfs-kernel-server restart
安装NFS客户端
apt-get install -y nfs-common
创建NFS客户端挂载目录
mkdir -p /usr/local/kubernetes/volumes-mount
将NFS服务的 /usr/local/kubernetes/volumes 目录挂载到NFS客户端的 /usr/local/kubernetes/volumes-mount 目录
mount 192.168.113.80:/usr/local/kubernetes/volumes /usr/local/kubernetes/volumes-mount
使用df查看挂载信息
df
测试文件上传
ip addr > /usr/local/kubernetes/volumes-mount/test.txt
如果/usr/local/kubernetes/volumes 目录下是否有test.txt文件 有证明成功,没有的话多试几遍
取消NFS挂载
注意:不要再挂载目录下执行 会报错
umount /usr/local/kubernetes/volumes-mount