54 lines
1004 B
Markdown
54 lines
1004 B
Markdown
# nfs系统创建指南
|
||
|
||
意在创建一个可共享、跨节点可用的存储系统,供k3s、kubernetes使用的文件系统
|
||
|
||
**安装nfs-kernel**
|
||
|
||
```
|
||
sudo apt update
|
||
sudo apt install -y nfs-kernel-server
|
||
```
|
||
|
||
**创建共享目录**
|
||
|
||
```
|
||
mkdir -p /data/nfs
|
||
//编辑权限,测试使用777,生产环境可以换成特定uid
|
||
chmod -R 777 /data/nfs
|
||
```
|
||
|
||
**编辑配置文件**
|
||
|
||
向/etc/exports文件中追加以下内容
|
||
|
||
```
|
||
/data/nfs 10.42.0.0/16(rw,sync,no_subtree_check,no_root_squash)
|
||
```
|
||
|
||
参数解释:
|
||
|
||
rw:允许读写;
|
||
|
||
sync:数据同步写入磁盘;
|
||
|
||
no_subtree_check:关闭子树检查,提高性能;
|
||
|
||
no_root_squash:允许 root 用户访问;
|
||
|
||
10.42.0.0/16 是 k3s 默认 Pod 网络(可按实际调整)。
|
||
|
||
tips: 10.42.0.0/16是k3s所有pod的内部所在网段(对于集群所在宿主机而言)
|
||
|
||
|
||
**应用配置并启动服务**
|
||
```
|
||
sudo exportfs -ra
|
||
sudo systemctl enable nfs-server --now
|
||
```
|
||
|
||
**确认服务状态**
|
||
```
|
||
sudo systemctl status nfs-server
|
||
```
|
||
|