在这里插入图片描述

  • 获取部署方式可以参考官网
https://artifacthub.io/packages/helm/keyporttech/csi-driver-nfs
https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/deploy/example/README.md
  • 如需翻墙可以使用我替换好的国内镜像
git clone https://gitee.com/jbjb123/redis-cluster.git
  • 开始轻松部署
kubectl apply -f rbac-csi.yaml
kubectl apply -f csi-nfs-driverinfo.yaml
kubectl apply -f csi-nfs-node.yaml
kubectl apply -f csi-nfs-controller.yaml
kubectl apply -f storageclass-nfs.yaml

在这里插入图片描述

[root@node97 redis-cluster]# kubectl get sc | grep nfs
nfs-csi                     nfs.csi.k8s.io                                             Retain          Immediate              false 
  • 开始部署redis
kubectl apply -f example/redis-sts.yml
kubectl apply -f example/redis-svc.yaml 

在这里插入图片描述

  • 初始化 redis cluster
  • 下一步是形成Redis集群。为此,我们运行以下命令并键入yes以接受配置。前三个节点成为主节点,后三个节点成为从节点。
kubectl exec -it redis-cluster-0 -- redis-cli --cluster create --cluster-replicas 1  $(kubectl get pods -l app=redis-cluster -o jsonpath='{range.items[*]}{.status.podIP}:6379 ' | awk 'NF--')

在这里插入图片描述

  • 验证集群

在这里插入图片描述

[root@node97 redis-cluster]# for x in $(seq 0 5); do echo "redis-cluster-$x"; kubectl exec redis-cluster-$x -- redis-cli role; echo; done  
redis-cluster-0
master
7924
10.244.3.118
6379
7924

redis-cluster-1
master
7924
10.244.3.119
6379
7910

redis-cluster-2
master
7910
10.244.3.117
6379
7910

redis-cluster-3
slave
10.244.3.116
6379
connected
7910

redis-cluster-4
slave
10.244.3.114
6379
connected
7924

redis-cluster-5
slave
10.244.3.115
6379
connected
7924
  • 测试deployment

kubectl apply -f example/deployment.yaml
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐