前提环境
rancher环境已部署完成
https://blog.csdn.net/zz_aiytag/article/details/105356785
主机操作创建PV
创建主机磁盘目录
[root@manager mnt]# mkdir -p /mnt/v1
[root@manager mnt]# mkdir -p /mnt/v2
编辑/etc/exports
文件
# vim /etc/exports
cat >> /etc/exports <<EOF
/mnt/v1 10.180.249.0/24(rw,no_root_squash)
/mnt/v2 10.180.249.0/24(rw,no_root_squash)
EOF
[root@manager mnt]# exportfs -arv
-bash: exportfs: command not found
安装nfs工具
[root@manager mnt]# yum -y install nfs-utils
[root@manager mnt]# systemctl start nfs
[root@manager mnt]# exportfs -arv
exporting 10.180.249.0/24:/mnt/v2
exporting 10.180.249.0/24:/mnt/v1
[root@manager v4]# showmount -e
Export list for manager.rancher:
/mnt/v4 10.180.249.0/24
/mnt/v3 10.180.249.0/24
/mnt/v2 10.180.249.0/24
/mnt/v1 10.180.249.0/24
创建pv资源的yaml
文件
[root@manager mnt]# ll
total 4
-rw-r--r--. 1 root root 233 Apr 9 15:23 demo-v1.yaml
drwxr-xr-x. 2 root root 32 Apr 9 14:47 v1
drwxr-xr-x. 2 root root 6 Apr 9 14:37 v2
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001
labels:
name: pv001
spec:
nfs:
path: /mnt/v1
server: 10.180.249.57
accessModes: ["ReadWriteMany","ReadWriteOnce","ReadOnlyMany"]
capacity:
storage: 2Gi
执行创建pv
[root@manager mnt]# kubectl apply -f demo-v1.yaml
persistentvolume/pv001 created
[root@manager mnt]# kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pv001 2Gi RWO,ROX,RWX Retain Available
Rancher绑定pv
在rancher页面,选择集群,选择项目,选择PVC,点击添加PVC
进行各种设置后保存。
再次查询
[root@manager mnt]# kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pv001 2Gi RWO,ROX,RWX Retain Bound default/mypvc1 85s