1.1.1 安装NFS服务端

步骤 1 以root用户登录NFS服务端主机,使用yum安装NFS服务端。

yum install rpcbind nfs-utils

步骤 1 启动rpcbind及nfs服务。

systemctl start rpcbind

systemctl start nfs

步骤 2 创建gitlab和jenkins的共享目录,并修改jenkins目录的用户。

mkdir -p /data/moleye/data

步骤 3 修改配置文件“/etc/exports”,添加共享目录。

vim /etc/exports

 

/data/moleye/data 10.139.18.0/24(rw,no_root_squash,sync)

步骤 4 重新加载配置文件,并查看共享目录。

exportfs -r

showmount -e

1.1.2 安装NFS客户端

部署Gitlab和Jenkins的主机上需要安装NFS客户端。

步骤 1 以root用户登录主机,使用yum安装NFS客户端。

yum install rpcbind nfs-utils

步骤 5 启动rpcbind服务。

systemctl start rpcbind

步骤 6 查看NFS服务端暴露的共享目录。

showmount -e 10.139.18.17 # 10.139.18.17为服务端地址

 

1.1.1 挂载NFS共享目录

步骤 1 以root用户登录主机,修改“/etc/fstab”,添加如下自动挂载目录。

# 10.139.18.17为NFS服务端地址 ${MOLEYE_HOME}/data 需要 具体的地址

10.139.18.17:/data/moleye/data ${MOLEYE_HOME}/data nfs4 defaults,soft,rsize=1048576,wsize=1048576,noatime,nofail,lookupcache=positive 0 2

步骤 2 挂载以上目录,并查看是否挂载成功。

mount -a

 

注:k8s 创建storageclass nfs参考:GitHub - kubernetes-sigs/nfs-subdir-external-provisioner: Dynamic sub-dir volume provisioner on a remote NFS server.