一、安装NFS服务端
k8s集群下,在k8sMaster主节点上安装nfs服务端
1、查看系统是否已经安装nfs
rpm -qa | grep nfs
rpm -qa | grep rpcbind
2、在线安装nfs
yum -y install nfs-utils rpcbind
3、创建共享目录
mkdir -p /usr/local/soft/nfs/data/
4、设置权限
#rw表示可读写;sync表示同步写
echo "/usr/local/soft/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
5、配置生效
exportfs -r
6、启动rpcbind、nfs服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs
systemctl start nfs
7、验证
#查看共享目录,ip为真实服务器ip
showmount -e ip
选项与参数:
-a :显示目前主机与客户端的 NFS 联机分享的状态;
-e :显示某部主机的 /etc/exports 所分享的目录数据。
二、安装客户端
k8s集群下,所有k8sworker节点上安装nfs客户端
1、安装nfs-utils客户端
yum -y install nfs-utils
2、创建挂载目录
mkdir -p /usr/local/soft/nfs/data/
3、挂载
# mount -t nfs 服务器IP/主机名:/服务器共享目录 本地挂载点
mount -t nfs 192.168.232.131:/usr/local/soft/nfs/data/ /usr/local/soft/nfs/data/
4、验证
df -h
三、测试
在某台安装nfs客户端节点上往共享目录中写入测试文件数据
echo "nfs data" >> /usr/local/soft/nfs/data/test.txt
在所有节点上都能查看到写入的数据,并且是一样的