一、项目地址
GitHub - spotahome/redis-operator: Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.
二、部署过程
一、部署operator控制器
1.把项目clone下来直接部署方便。
到这个目录下的这个文件部署即可,可以修改yaml中的namespace来修改部署的地方。
二、部署redisfailovers.
1、部署默认的不带持久化
在项目这个目录下找到部署即可。
2、带持久化
三、验证结果
对应官网中的:
四、其他特性
下面的是这个项目可以实现的特性,项目中有案例可以直接查看。
NodeAffinity and Tolerations
1、节点亲和性
让redis调度到适合的节点上。
2、Pod的容忍
让reids容忍一些污点
3、Pod反亲和性
让不同的reids调度到不同的node节点上
Topology Spread Contraints
1、拓扑区域-划分不同的zone来调度不同reids的pod
1.让redis可以均匀的分布到你希望他调度的节点上