1、先搭建GlusterFS分布式存儲系統,我事先搭建了三台叢集,位址分别為gfs01,gfs02,gfs03

2、kubernetes叢集裡安裝GlusterFS用戶端包(glusterfs,glusterfs-fuse)
3、在GlusterFS建立存儲卷
gluster volume create models replica 2 gfs02.ilinux.io:/opt/gfs_data gfs03.ilinux.io:/opt/gfs_data force
gluster volume info
gluster volume start models
gluster volume quota models enable
gluster volume quota models limit-usage / 5GB
4、kubernetes挂載PVC
4.1 先建立endpoints
4.2 建立PV,PVC
4.3 建立Pod 挂載pvc
4.4驗證
kubectl exec -it nginx-pvc-7dfb6895bc-5dq8t -- df -h
kubectl exec -it nginx-pvc-7dfb6895bc-5dq8t -- touch /usr/share/nginx/html/hello.txt
參考部落格http://blog.51cto.com/passed/2139299,https://blog.csdn.net/u013431916/article/details/79729391
5、上面的PV 在建立時就指定了大小,而動态PV 不用指定PV的大小,借助“存儲類”實作PV動态建立
建立存儲類 ,提供GlusterFS的接口,沒有指定大小
建立動态PVC,申請5G空間
編輯之前的nginx部署檔案,改成新的PVC 名稱
gluster volume info
驗證:kubectl exec -it nginx-dynamic-7777f8949c-6rf48 -- touch /usr/share/nginx/html/hello.txt