K8S创建NFS存储
环境:
两台服务器:
node1:10.0.1.11
node2:10.0.1.12
在node1机器执行
一、安装NFS
# yum -y install nfs-utils rpcbind
其中,NFS依靠远程过程调用(RPC)在客户端和服务器端路由请求,因此需要安装rpcbind服务。
二、新增/etc/exports文件,用于设置需要共享的路径:
vim /etc/exports
/usr/local/k8s/redis/data *(rw,all_squash) ##添加如下挂载点
如上,rw表示读写权限;all_squash 表示客户机上的任何用户访问该共享目录时都映射成服务器上的匿名用户(默认为nfsnobody);*表示任意主机都可以访问该共享目录,也可以填写指定主机地址,同时支持正则,如:
/root/share/ 192.168.1.20 (rw,all_squash)
/home/ljm/ *.gdfs.edu.cn (rw,all_squash)
三、修改权限
如果没有此目录,则需提前创建
chmod 777 /usr/local/k8s/redis/data
这一步必不可少,否则挂载时会出现mount.nfs: access denied by server while mounting的权限错误。
四、启动NFS和rpcbind服务
systemctl start rpcbind
systemctl start nfs
五、在node2上挂载
mount -t nfs 10.0.1.11:/usr/local/k8s/redis/data /mnt
六、验证
cd /mnt
touch aa.txt
即可以在node1上看到
-rw-r--r-- 1 nfsnobody nfsnobody 7 Sep 16 18:00 aa.txt
问题:
在第五步挂载的时候如果出现如下报错
解决办法
yum install nfs-utils
安装之后,/sbin/下面多了两个mount文件,分别是mount.nfs和mount.nfs4
好了,这就是K8S创建NFS存储的方法了,如有问题可与博主一起交流讨论!