1. 阿里云NAS存儲初始化
see:
https://help.aliyun.com/document_detail/27527.html?spm=a2c4g.11186623.4.8.wWNbbz
https://help.aliyun.com/document_detail/63956.html?spm=a2c4g.11186623.6.608.VWixXS
1)阿里云管理控制臺上為NAS創(chuàng)建文件系統(tǒng)、添加掛載點(diǎn)
? 【注】需在NAS的權(quán)限組上增加規(guī)則,讀寫權(quán)限:讀寫,用戶權(quán)限:限制所有用戶(all_squash),否則非root用戶訪問NAS下的子目錄和文件只讀不可寫、寫操作會出現(xiàn)Promission Denied!
2)ECS(每個(gè)node節(jié)點(diǎn))上安裝nfs
? yum install nfs-utils
3)NAS上創(chuàng)建要mount為PV的目錄
? 例如:/mariadb,/admindb,/redis,/usericons
? #任選一ECS上,本地創(chuàng)建目錄:
?mkdir /mnt/ali-nas -p
?chown nfsnobody:nfsnobody /mnt/ali-nas
?#mount
? mount -t nfs -o vers=4.0 <測試NAS掛載點(diǎn)地址>:/ /mnt/ali-nas
?#NAS盤上創(chuàng)建目錄
?mkdir /mnt/ali-nas/mariadb
?mkdir /mnt/ali-nas/admindb
?mkdir /mnt/ali-nas/redis
?mkdir /mnt/ali-nas/usericons
?chown nfsnobody:nfsnobody /mnt/ali-nas -R
4)ECS(node節(jié)點(diǎn))上查看mount
?mount -l
5)取消mount
?umount -lf /mnt/ali-nas?
? 【注】阿里NAS的umount需加-lf,否則很可能會出現(xiàn)device is busy!
2.創(chuàng)建PV
1)本地電腦創(chuàng)建pv-mariadb.yaml
???????? apiVersion:v1
???????? kind:PersistentVolume
???????? metadata:
???????? ?? name: pv-mariadb
???????? spec:
???????? ?? capacity:
?????????????????? ?storage: 10Gi
???????? ?? accessModes:
?????????????????? ?- ReadWriteOnce
???????? ?? persistentVolumeReclaimPolicy: Retain
???????? ?? nfs:
?????????????????? ?path: /mariadb
?????????????????? ?server: <阿里nas掛載點(diǎn)地址>
2)本地電腦創(chuàng)建pv-admindb.yaml
???????? apiVersion:v1
???????? kind:PersistentVolume
???????? metadata:
???????? ?? name: pv-admindb
???????? spec:
???????? ?? capacity:
?????????????????? ?storage: 2Gi
???????? ?? accessModes:
?????????????????? ?- ReadWriteOnce
???????? ?? persistentVolumeReclaimPolicy: Retain
???????? ?? nfs:
?????????????????? ?path: /admindb
?????????????????? ?server: <阿里nas掛載點(diǎn)地址>
3)本地電腦創(chuàng)建pv-redis.yaml
???????? apiVersion:v1
???????? kind:PersistentVolume
???????? metadata:
???????? ?? name: pv-redis
???????? spec:
???????? ?? capacity:
?????????????????? ?storage: 2Gi
???????? ?? accessModes:
?????????????????? ?- ReadWriteOnce
???????? ?? persistentVolumeReclaimPolicy: Retain
???????? ?? nfs:
?????????????????? ?path: /redis
?????????????????? ?server: <阿里nas掛載點(diǎn)地址>
4)本地電腦創(chuàng)建pv-usericons.yaml
???????? apiVersion:v1
???????? kind:PersistentVolume
???????? metadata:
???????? ?? name: pv-usericons
???????? spec:
???????? ?? capacity:
?????????????????? ?storage: 10Gi
???????? ?? accessModes:
?????????????????? ?- ReadWriteMany
???????? ?? persistentVolumeReclaimPolicy: Retain
???????? ?? nfs:
?????????????????? ?path: /usericons
?????????????????? ?server: <阿里nas掛載點(diǎn)地址>
5)管理員用戶登錄OpenShift Web
Console, 導(dǎo)入以上yaml,創(chuàng)建PV
6)遠(yuǎn)程登錄master節(jié)點(diǎn)
? #修改pv label
? oc label pv pv-mariadb data=mariadb
? oc label pv pv-admindb data=admindb
? oc label pv pv-redis data=redis
? oc label pv pv-usericons file=usericons
? #查看pv
? oc get pv --show-labels