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.youkuaiyun.com/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