kubernetes使用NFS来进行数据持久化(一)

前言

主机名 IP 系统 cpu/内存 磁盘
kubernetes-volumes-140 192.168.10.140 centos 7 1核2G 20G

1. 安装NFS服务端

1.1 安装NFS服务端

mkdir -p /usr/local/kubernetes/volumes

chmod a+rw /usr/local/kubernetes/volumes

yum update

yum install -y nfs-utils

1.2 修改配置文件

vim /etc/exports

# 添加下面一行
/usr/local/kubernetes/volumes *(rw,sync,no_subtree_check)
  • *表示任何IP,你可以将其改成特定IP。 192.168.10.0/24表示将/usr/local/kubernetes/volumes共享给这个网段内的电脑连接
  • rw:读写权限
  • sync:同步权限
  • no_subtree_check:表示如果输出目录是一个子目录,NFS 服务器不检查其父目录的权限

1.3 开启服务

systemctl start rpcbind
systemctl start nfs

# 开机自启动
systemctl enable rpcbind
systemctl enable nfs

1.4 检查是否启动成功

# 查看发布的NFS共享目录
showmount -e 192.168.10.140

# 输出如下
Export list for 192.168.10.140:
/usr/local/kubernetes/volumes *

2. 安装客户端

2.1 安装

个人把客户端和服务器安装在同一台服务器上,所以不需要进行这一步

yum install -y nfs-utils

2.2 创建客户端挂载的目录

mkdir -p /usr/local/kubernetes/volumes-mount

2.3 将网络硬盘挂载到客户端

mount 192.168.10.140:/usr/local/kubernetes/volumes /usr/local/kubernetes/volumes-mount

2.4 查看是否成功

df -h
# 输出如下
文件系统                                      容量  已用  可用 已用% 挂载点
devtmpfs                                      899M     0  899M    0% /dev
tmpfs                                         910M     0  910M    0% /dev/shm
tmpfs                                         910M  9.6M  901M    2% /run
tmpfs                                         910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root                        17G  2.0G   16G   12% /
/dev/sda1                                    1014M  186M  829M   19% /boot
tmpfs                                         182M     0  182M    0% /run/user/0
192.168.10.140:/usr/local/kubernetes/volumes   17G  2.0G   16G   12% /usr/local/kubernetes/volumes-mount

2.5 验证NFS服务

ip addr > /usr/local/kubernetes/volumes-mount/test.txt
  • 查看客户端以及服务器端是否同时存在文件

2.6 取消挂载

# 不要直接在挂载目录下执行,否则会报错
umount /usr/local/kubernetes/volumes-mount
  • 一旦取消挂载,那么客户端文件夹就不会存在任何文件
发布了170 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41967899/article/details/104074146