# glusterfs **Repository Path**: jbjb123/glusterfs ## Basic Information - **Project Name**: glusterfs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-11 - **Last Updated**: 2022-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # glusterfs #### 集群添加以下参数 ``` vim /etc/kubernetes/manifests/kube-apiserver.yaml 添加以下参数 - --feature-gates=RemoveSelfLink=false ``` #### 安装教程 ``` kubectl apply -f glusterfs-daemonset.yaml kubectl apply -f provisioner.yaml -f rbac.yaml # kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES glusterfs-5tkgf 1/1 Running 0 9h 172.18.1.236 master236 glusterfs-mwckr 1/1 Running 0 9h 172.18.1.140 node140 glusterfs-simple-provisioner-b9ccbccc9-xhgf5 1/1 Running 0 9h 10.244.1.2 node141 glusterfs-wgsxv 1/1 Running 0 9h 172.18.1.141 node141 ``` ``` 添加节点参考 https://github.com/kubernetes-retired/external-storage/tree/master/gluster/glusterfs [root@localhost]# kubectl get pods -o wide --selector=glusterfs-node=pod NAME READY STATUS RESTARTS AGE IP NODE glusterfs-grck0 1/1 Running 0 11m 172.16.2.132 worker02 glusterfs-mgmnd 1/1 Running 0 11m 172.16.2.131 worker01 kubectl exec -ti glusterfs-grck0 gluster peer probe 172.16.2.131 kubectl exec -ti glusterfs-mgmnd gluster peer probe 172.16.2.132 ``` ``` kubectl apply -f storageclass.yaml # kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE glusterfs-simple gluster.org/glusterfs-simple Delete Immediate false 100m ``` ### 最后每台安装客户端 ``` yum install centos-release-gluster yum install -y glusterfs glusterfs-fuseglusterfs-rdma ``` #### 创建一个pvc测试 ``` # kubectl apply -f pvc.yaml # kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE gluster-simple-claim Bound pvc-b7c11888-022e-4cd8-a159-8f84c6d3b014 1Gi RWX glusterfs-simple 100m ```