在上一篇K8S快速搭建Redis集群(redis-cluster+predixy)文章中,我使用的是helm部署的redis-cluster,而predixy没有chart,导致我写了好几个yaml文件,感觉不太优雅,上周我正好有时间学了一下helm,感觉我为什么不写一个predixy的chart呢?这样再结合redis 20.6.1 · bitnami/bitnami我就可以写一个value.yaml,来实现一行命令就启动redis-cluster+predixy集群了。
我就不介绍怎么写的了,主要写的比较烂,后续大家有时间可以帮我改改🙂,地址:github.com/asjfoajs/re…。
一.单独部署predixy
- 创建一个value.yaml文件
设置一下stroageclass和password,注意需要分别设置redis-cluster的password和predixy的password
global:
redis:
password: "" #这个是redis-cluster的密码
predixy:
clusterServerPool:
password: "" #这个是predixy的密码
storageClass: ""
- 安装chart
helm -n redis-cluster install predixy predixy -f value.yaml
二.一起部署
1.直接修改value.yaml文件
注意这里面多了fullnameOverride的内容,因为两个子chart的模板都会用release-name去生成container-name等值,如果不覆盖,都会用启动时的ReleaseName导致命名混乱。
global:
redis:
password: "" #这个是redis-cluster的密码
predixy:
clusterServerPool:
password: "" #这个是predixy的密码
storageClass: ""
#一起部署需要覆盖一下fullnameOverride,否则两个子chart的模板都会用release-name去生成container-name等
predixy:
fullnameOverride: "predixy"
redis-cluster:
fullnameOverride: "redis-cluster"
2.安装chart
helm -n redis-cluster install redis-cluster-predixy ./redis-cluster-predixy