目录
前 言
前面文章《Helm来了还在为写复杂的Yaml文件而烦恼吗》讲述了helm工具的使用,结合最近整理的《Redis系列五---轻松搞懂Redis的集群与高可用性!》本文就介绍一下通过helm在K8S集群上部署Redis-Cluster。
搜索redis-cluster chart
首先在Artifact Hub站点搜索redis-cluster,查到最多星的chart,点开查看此chart的具体信息,默认安装命令:
我先使用这条命令安装了一遍,查看redis的POD一直处于Pending状态,我再查看了一下redis的PVC未能成功绑定到PV,我查看了value.yaml文件,里面PVC使用到storageClass是“”,这种配置需要手动置备PV,所以我需要将PVC的storageClass改成我环境里已经配置的openebs-hostpath(配置方法可见《Helm搭桥,一键搞定Harbor部署,告别繁琐步骤!》)
下载redis-cluster chart
现在我需要先把redis-cluster这个chart包pull下来,解压开然后修改values.yaml文件
修改values.yaml文件
修改values.yaml文件,将storageClasss修改为openebs-hostpath
前提检查一下我环境里的openebs-hostpath存储类是否正常
部署安装redis-cluster
修改保存后,使用helm工具读取最新的values.yaml文件安装redis-cluster
安装完成后,helm工具会提示获取redis-cluster密码的方法,运行redis客户端pod,测试连接redis-cluster
检查部署结果
先手动检查redis名称空间里部署的资源是否已成功部署
使用helm提示的方法,运行redis客户端,测试连接redis-cluster,查看redis-cluster状态
查看redis-cluster集群节点信息,包含3个master 3个slave
测试数据写入
测试对KEY的操作,写入Key,查看Key,能够自动实现Moved
故障测试
关掉一个k8s-node01节点,过一段时间后,Redis-cluster的节点就Terminating
在redis-cli客户端查看集群节点,可看到k8s-node01上的redis pod就报fail了
坏掉2两个redis节点集群还能使用,如果redis节点坏掉4个,集群就不可用了
欢迎关注作者的公众号,公众号每天分享运维干货文章