Cloud Native(云原生) 🔥
部署 k8s 集群 (1.28.2)
2. 安装 NFS 共享存储

2. 安装 NFS 共享存储

  1. 在 Master 上安装 NFS 服务器
  2. 在 Worker 1 / Worker 2 上挂载 NFS 共享目录 如果使用的云服务, 建议使用云平台自带的 nfs, 价格非常便宜而且可靠

[Master] 安装 / 配置 NFS 服务器

在主节点 Master 上安装 nfs-server

sudo apt install nfs-kernel-server

您可以运行cat命令sudo cat /proc/fs/nfsd/versions来验证正在运行的NFS版本。

root@master:~# sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2

[Master] NFS 配置共享目录

创建共享目录 /nfs

mkdir -p /nfs
chmod 777 /nfs

打开/etc/exports文件,输入以下内容来定义NFS共享。

/nfs *(rw,sync,no_subtree_check)

授权其他节点访问:在终端中输入以下命令以重新加载NFS配置文件。

sudo exportfs -a

[Master] 启动NFS服务器

在终端中输入以下命令以启动NFS服务。

sudo systemctl start nfs-kernel-server

[Worker 1] 验证安装结果

Worker 1 节点上验证

  1. 安装依赖
sudo apt install nfs-common
  1. 挂载目录
# 192.168.88.101 为 Master 的 ip

mkdir -p /mnt/nfs

mount 192.168.88.101:/nfs /mnt/nfs
  1. Worker 1 共享目录下创建文件进行验证
root@worker1:/mnt/nfs# echo 'hello, nfs!' > test.txt
  1. 检查 Master 目录数据
root@master:~# cd /nfs
root@master:/nfs# ls -l
total 4
-rw-r--r-- 1 nobody nogroup 12 May 10 15:11 test.txt
root@master:/nfs# cat test.txt
hello, nfs!

验证成功!!

[Worker 1, Worker 2] 挂载 NFS 并配置开机启动

Worker 1 / Worker 2 上分别挂载

  1. 安装依赖
sudo apt install nfs-common
  1. 您需要编辑/etc/fstab 文件并添加一行类似于以下内容的条目:
192.168.88.101:/nfs /mnt/nfs nfs default 0 0
  1. 重启 Worker 1 / Worker 2 并进行验证
Last login: Wed May 10 15:32:10 2023 from 192.168.88.1
root@worker1:~# df -h
Filesystem          Size  Used Avail Use% Mounted on
tmpfs               393M  1.1M  392M   1% /run
/dev/sda3            47G  6.7G   38G  16% /
tmpfs               2.0G     0  2.0G   0% /dev/shm
tmpfs               5.0M     0  5.0M   0% /run/lock
/dev/sda2           2.0G  134M  1.7G   8% /boot
192.168.88.101:/nfs   47G  6.8G   38G  16% /mnt/nfs
tmpfs               393M  4.0K  393M   1% /run/user/0
root@worker1:~# cd /mnt/nfs/
root@worker1:/mnt/nfs# ls -l
total 4
-rw-r--r-- 1 nobody nogroup 12 May 10 15:11 test.txt
root@worker1:/mnt/nfs# cat test.txt
hello, nfs!
root@worker1:/mnt/nfs#