第八章 helm 轻松完爆 gitlab nfs 存储

网友投稿 296 2022-10-31

第八章 helm 轻松完爆 gitlab nfs 存储

注意:可在我 百度网盘 直接下载 helm、minio 以及修改好的 gitlab、nginx-ingress 资源包本系列文章:第一章:helm 一分钟轻松完爆第二章:helm 轻松完爆公共仓库第三章:helm 轻松完爆私有仓库第四章:helm 轻松完爆 chart第五章:helm 轻松完爆 release第六章:九析带你轻松完爆 helm gitlab第七章:九析带你轻松完爆 helm nginx-ingress第八章:九析带你轻松完爆 helm gitlab nfs第九章:九析带你轻松完爆 helm nexus第十章:九析带你轻松完爆 helm3 heapster第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard

目录

1 前言

2 nfs 服务端安装和配置

2.1 安装 nfs-utils

2.2 设置开机自启

2.3 启动 nfs 服务

2.4 创建共享目录

2.5 配置 nfs 访问规则

2.6 重新加载 nfs 服务

2.7 查看 nfs 服务导出列表

3 nfs 客户端安装和配置

3.1 安装 nfs-utils

3.2 创建挂载目录

3.3 设置开机自挂载

3.4 启动挂载

3.5 验证挂载

4 创建 nfs pv

1 前言

nfs 是 network file system 简称,提供网络文件系统功能。我们在第六章安装 gitlab 时为了简便使用了本地存储类型(hostpath),这节将本地存储换成 nfs 存储,原因在于一旦 gitlab pod 重启被调度到其他节点,原有节点上的文件并不会同步到新的节点上。这样会造成文件、数据的不一致。所以这里采用 nfs 集中式文件存储方案。

安装 nfs 服务之前,首先关闭防火墙。

systemctl stop firewalld

2 nfs 服务端安装和配置

本人 nfs 服务端所在主机IP为: 10.110.101.106。看官可根据自己的实际情况修改。

2.1 安装 nfs-utils

nfs 服务端安装需要 nfs-utils 程序包。

yum install nfs-utils -y

2.2 设置开机自启

systemctl enable rpcbind && systemctl enable nfs-server

2.3 启动 nfs 服务

systemctl start rpcbind && systemctl start nfs-server

2.4 创建共享目录

mkdir -p /data/nfs/gitlab

2.5 配置 nfs 访问规则

编辑 /etc/exports 文件,设置 nfs 访问规则,允许 10.110.0.0/16 网段的主机读写 /data/nfs/gitlab 目录。

/data/nfs/gitlab 10.110.0.0/16(rw,sync,no_root_squash)

参数说明:

参数作用
roread-only
rwread-write
root_squashnfs客户端以root管理员身份访问nfs服务端时,映射为nfs服务端所在主机的匿名用户(权限会受限)
no_root_squashnfs客户端以root管理员身份访问nfs服务端时,映射为nfs服务端所在主机的root用户(权限不会受限)
sync数据同时写入内存和磁盘。相当于同步双写,因为同时要写内存和磁盘,所以性能会受损,但是数据一致性得以保证,不会丢失
async数据会优先写入内存,然后再写入磁盘。因为写入到内存的数据并不会立刻把数据同步到硬盘中,这时如果断电就会导致部分数据丢失,但是性能却会比sync更有效

2.6 重新加载 nfs 服务

systemctl reload nfs

2.7 查看 nfs 服务导出列表

showmount -e

3 nfs 客户端安装和配置

3.1 安装 nfs-utils

因为 nfs-utils 包中同时提供了客户端和服务端,所以在客户端安装时,也需要安装 nfs-utils 程序包。

yum install nfs-utils -y

3.2 创建挂载目录

mkdir /data/gitlab -p

3.3 设置开机自挂载

编辑 /etc/fstab,设置开机挂载 nfs

## 将nfs服务端的 /data/nfs/gitlab 目录挂载到本机 /data/gitlab 目录echo "10.110.101.106:/data/nfs/gitlab /data/gitlab nfs defaults 0 0" >> /etc/fstab

3.4 启动挂载

mount -a

3.5 验证挂载

df -h | grep -i nfs

4 创建 nfs pv

nfs 跟 hostpath 类型的 pv 相比并没有什么不同。只是修改存储类型即可:

apiVersion: v1kind: PersistentVolumemetadata:name: gitlab-etcspec:capacity:storage: 1GivolumeMode: FilesystemaccessModes:-  ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:  server: 10.110.101.106  path: /data/nfs/gitlab

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:门电路带负载时的接口电路
下一篇:java 引用传递的三种类型小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~