本文主要介绍了在k8s中使用有状态服务Statfulset方式部署一个redis 5.0.5 版本的集群
更新于 2021-03-20
创建相关文件
创建服务
执行下面的命令创建服务:
1 2 3
| kubectl apply -f configmap.yaml kubectl apply -f statefulset.yaml kubectl apply -f service.yaml
|
初始化集群
将前三个节点作为主,后面节点作为从:
1
| 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 ')
|
验证集群
使用下面的命令验证集群是否正常:
1 2 3
| kubectl exec -it redis-cluster-0 -- redis-cli cluster info
for x in $(seq 0 5); do echo "redis-cluster-$x"; kubectl exec redis-cluster-$x -- redis-cli role; echo; done
|