通过Helm安装哨兵机制的Redis(废弃)

在Redis里搭Redis感觉只适合搭Standalone模式。如果搭主从模式,则多个从节点通过一个Service暴露服务,那么在SpringBoot配置中,就没有办法感受到配置多个从节点的快感了;如果搭建哨兵模式,主节点Master挂了,以Kubernetes的机制,这个服务本身就能够很快的启动起来,再使用哨兵模式保证它的高可用性,感觉有点多此一举;至于集群模式,我还没有积累相关的知识。

我最终决定开发自己的Chart,这个Chart定义如下资源:

  • 启动3个Redis Pod
  • 启动3个Sentinel Pod
  • 为3个Redis创建3个Service,其类型为NodePort
  • 为3个Sentinel创建3个Service,其类型为NodePort
  • 创建一个ConfigMap用来配置这些Redis和Sentinel

我这儿不用Deployment的原因是避免自动拉起新的Pod,干扰我实验。

开发自己的StatefulSet

开发自己的Chart