glusterfs1 – 10.10.10.1
glusterfs2 – 10.10.10.2
add below entry into /etc/hosts
10.10.10.2 glusterfs1
10.10.10.1 glusterfs2
– Add 10GB of disk to both server(for eg. /dev/sdb)
– On both server
yum install centos-release-gluster -y
mkdir -p /bricks/brick1
mkfs.xfs /dev/sdb
echo "/dev/sdb /bricks/brick1 xfs defaults 1 2" >> /etc/fstab
mount -a
yum install glusterfs-server -y
systemctl enable glusterd
systemctl start glusterd
systemctl status glusterd
-On glusterfs1
gluster peer probe glusterfs2
-On glusterfs2
gluster peer probe glusterfs1
-On any of one server
gluster volume create gv0 replica 2 glusterfs1:/bricks/brick1/gv0 glusterfs2:/bricks/brick1/gv0
gluster volume start gv0
gluster volume info
-Verify glusterfs mount
mkdir /mnt/gv0
mount -t glusterfs glusterfs1:/gv0 /mnt/gv0
Use glusterfs in Kubernetes-deployment
-install glusterfs client on all kubernetes node
yum install centos-release-gluster -y
yum install glusterfs -y
glusterfs-nginx-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: gluster-nginx
spec:
selector:
matchLabels:
run: gluster-nginx
replicas: 1
template:
metadata:
labels:
run: gluster-nginx
spec:
containers:
- name: gluster-nginx
image: nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: "/mnt/glusterfs"
name: glusterfsvol
volumes:
- name: glusterfsvol
glusterfs:
endpoints: glusterfs-cluster
path: 10.10.10.1:/gv0