K8S通过NFS实现共享存储

努力尽今夕,少年犹可夸。这篇文章主要讲述K8S通过NFS实现共享存储相关的知识,希望能为你提供帮助。
一、NFS相关
1、简介
NFS(Network File System)即网络文件系统,Sun公司开发,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
好处就是一台磁盘共享,其他服务器都能共用改服务器的磁盘空间。
2、安装配置
2.1、环境概况(略)
2.2、安装步骤(服务端)
关闭防火墙

systemctl stop firewalld.service systemctl disable firewalld.service

1、创建共享目录和权限设置
[root@k8s-master ~]# mkdir -p /data/k8s [root@k8s-master ~]# chown -R 755 /data/k8s/ [root@k8s-master ~]# ll /data/ total 0 drwx--x--- 13 root root 167 Apr 21 17:08 docker drwxr-xr-x2755 root6 Apr 22 18:02 k8s

2、通过yum进行安装
[root@k8s-master ~]#yum -y install nfs-utils rpcbind

3、配置 nfs,nfs 的默认配置文件在 /etc/exports 文件下,在该文件中添加下面的配置信息:
[root@k8s-master ~]# vim /etc/exports /data/k8s*(rw,sync,no_root_squash)

####备注相关配置说明
4、启动顺序,先启动rpc,在启动nfs
[root@k8s-master ~]# systemctl enable rpcbind [root@k8s-master ~]# systemctl start rpcbind [root@k8s-master ~]# systemctl status rpcbind ####在启动nfs [root@k8s-master ~]# systemctl enable nfs Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service. [root@k8s-master ~]# systemctl startnfs [root@k8s-master ~]# systemctl statusnfs

【K8S通过NFS实现共享存储】5、查看相关信息
##nfs相关信息 [root@k8s-master ~]# rpcinfo -p|grep nfs 1000033tcp2049nfs 1000034tcp2049nfs 1002273tcp2049nfs_acl 1000033udp2049nfs 1002273udp2049nfs_acl ###查看挂载信息 [root@k8s-master ~]# cat /var/lib/nfs/etab /data/k8s*(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,no_root_squash,no_all_squash)

2.3、客户端操作
1、关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service2、安装nfs yum -y install nfs-utils rpcbind3、创建自启动服务 systemctl enable rpcbind systemctl start rpcbind systemctl enable nfs systemctl start nfs 4、查看可以登录的nfs地址 [root@k8s-node1 ~]# showmount -e 172.16.4.169 Export list for 172.16.4.169: /data/k8s *5、挂载和查看 [root@k8s-node1 ~]# mkdir /data/k8s/ -p [root@k8s-node1 ~]# mount -t nfs 172.16.4.169:/data/k8s /data/k8s [root@k8s-node1 ~]# df -h FilesystemSizeUsed Avail Use% Mounted on devtmpfs3.9G03.9G0% /dev tmpfs3.9G03.9G0% /dev/shm tmpfs3.9G5.4M3.9G1% /run tmpfs3.9G03.9G0% /sys/fs/cgroup /dev/mapper/centos-root50G29G21G58% / /dev/sda11014M209M806M21% /boot /dev/mapper/centos-home447G33M447G1% /home tmpfs797M0797M0% /run/user/0 172.16.4.169:/data/k8s50G49G1.7G97% /data/k8s6、验证 [root@k8s-node1 ~]# echo 4444 > > /data/k8s/2.log [root@k8s-node1 ~]# cat /data/k8s/2.log 444 ##在服务端验证 [root@k8s-master ~]# cat /data/k8s/2.log 4444


    推荐阅读