注意事项对于k8s环境,必须在与k8s对应的计算机上安装nfs客户端。 如果安装失败,部署时将报告错误
1 .操作步骤1 )在磁盘服务器上安装nfs服务器端
1.1安装NFS服务:
#运行以下命令安装NFS服务器时,apt会自动安装13个软件包,如nfs-common和rpcbind
sudoaptinstallnfs-kernel-server
1.2创建配置文件:
#编辑/etc/exports文件:
sudo vi/etc/exports
#/etc/exports文件的内容如下:
/data*(rw,sync,no_subtree_check,no_root_squash ) )。
1.3创建共享目录
#在服务器端创建/data共享目录
sudo mkdir-p/data
1.4重新启动NFS服务:
sdoservicenfs-kernel -服务器重新启动
1.5常用命令工具:
安装NFS服务器时,它包含常用的命令行工具,因此不需要进行其他安装。
#表示装载在本机nfs目录中的客户机。
sudo showmount-e localhost
#重新导出配置文件中的所有目录! 不需要重新开始服务。
sudo exportfs-rv
查看NFS的运行状态
sudo nfsstat
#可用于显示RPC执行信息,检测RPC的运行状况
sudo rpcinfo
#查看网络端口时,NFS默认使用111端口。
sudo netstat-tu-4
2 )在NFS服务器上更改共享文件夹的权限
备注:装载到fws端的磁盘必须满足权限,在测试过程中没有修改权限,部署包也成功,但未运行,可能存在读写错误,因此应将文件夹权限更改为kube:kube-cert
sudo groupadd kube-cert
sudo useradd-g kube-cert kube
sudo chown-R kube:kube-cert装载文件夹路径
3 )在支持k8s的计算机上安装客户端
2.1安装客户端工具:
在需要连接到NFS服务器的客户端计算机上,
#必须运行以下命令来安装nfs-common软件包:
#apt会自动安装nfs-common、rpcbind等12个软件包
sudo apt install nfs-common
2.2查看NFS服务器上的共享目录
#显示指定(192.168.3.167 ) NFS服务器上的导出出现的目录。 与ubuntu16.04之间很久才返回结果,在mac上操作将返回相关信息
sudo showmount-e192.168.3.167
2.3创建本地装载目录
sudo mkdir-p/mnt/data
2.4装载共享目录
将NFS服务器192.168.3.167上的目录挂载到本地/mnt/目录中
sudo mount-tnfs 192.168.3.1673360/data/mnt/data
#注意:在未安装nfs-common或nfs-kernel-server软件包的计算机上直接运行showmount、exportfs、nfsstat、rpcinfo等命令,可能会导致轻微
#例如,直接showmount会通知您需要运行sudo apt安装NFS-common命令。
#例如,直接rpcinfo会通知您需要运行sudo apt install rpcbind命令。
PVC方式
持久性:
启用:真