自己编写predixy chart,实现helm快速搭建Redis集群(redis-cluster+predixy)

81 阅读1分钟

在上一篇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

  1. 创建一个value.yaml文件

设置一下stroageclass和password,注意需要分别设置redis-cluster的password和predixy的password

global:
  redis:
    password: "" #这个是redis-cluster的密码
  predixy:
    clusterServerPool:
      password: "" #这个是predixy的密码
  storageClass: ""
  1. 安装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