k8s 之在 ubuntu 搭建 nfs 服务器

更新依赖的包

sudo apt update

安装 NFS 服务器

sudo apt install nfs-kernel-server

配置 NFS 服务器

1.创建需要分享的文件目录

sudo mkdir -p /mnt/nfs_share

2.修改文件夹的访问权限

sudo chown -R nobody:nogroup /mnt/nfs_share/

sudo chmod 777 /mnt/nfs_share/

3.暴露 NFS 服务器的文件目录对应的客户端, 让他们可以访问

sudo nano /etc/exports

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
#/mnt/nfs_share *(rw,sync,no_subtree_check) 
/mnt/nfs_share 172.16.212.0/24(rw,sync,no_subtree_check) #IP should be override

4.生效配置

sudo exportfs -a

sudo systemctl restart nfs-kernel-server

5.关闭防火墙

systemctl status ufw.service
systemctl stop ufw.service
systemctl disable ufw.service

6.在 nfs 服务器的文件目录预先创建对应的文件

cd /mnt/nfs_share/
touch sample1.text sample2.text

/mnt/nfs_share# ls -al
-rw-r--r-- 1 root   root       0 Apr 20 14:27 sample1.text
-rw-r--r-- 1 root   root       0 Apr 20 14:27 sample2.text

在其他机器上安装客户端并进行测试

1.安装客户端

sudo apt install nfs-common

2.创建一个本地目录

sudo mkdir -p /mnt/nfs_clientshare

3.本地目录映射到 nfs 服务器暴露的文件目录

mount 172.16.212.134:/mnt/nfs_share /mnt/nfs_clientshare

4.验证

cd /mnt/nfs_clientshare/

/mnt/nfs_clientshare# ls -al
-rw-r--r-- 1 root   root       0 Apr 20 14:27 sample1.text
-rw-r--r-- 1 root   root       0 Apr 20 14:27 sample2.text

你可能感兴趣的:(k8s 之在 ubuntu 搭建 nfs 服务器)