redis-operator
redis-operator copied to clipboard
Open source plans
开源计划
Redis Operator 开源将基于内部 master 分支进行开源,主要包括了以下功能:
- [x] 创建/更新实例
- [x] 参数配置
- [x] 集群外访问支持
- [x] 指定端口功能
- [x] IPv4/IPv6 双栈支持
- [x] 在线扩缩容支持
- [x] 强大的故障自愈能力
- [x] 节点选择于反亲和配置支持
- [x] 全局或者命名空间部署支持
待办工作
集群模式
- [ ] 清理代码,将注释都改成英文
- [ ] 选定支持版本 6.0、6.2、7.0、7.2, 不支持6.0 以下版本
- [ ] 去除版本兼容相关代码,去除废弃的字段,调整 labels 信息,labels 不透传到 sts,deploy
- [ ] 添加相关的 webhook 等内容
- [ ] 补充中英 README
- [ ] 补充单元测试
- [ ] 补充套件测试
- [ ] 补充 DEMO 代码示例
- [ ] 补充参数说明文档
哨兵模式
- [ ] 清理代码,将注释都改成英文
- [ ] 选定支持版本 6.0、6.2、7.0、7.2, 不支持6.0 以下版本
- [ ] 去除版本兼容相关代码,去除废弃的字段,调整 labels 信息,labels 不透传到 sts,deploy
- [ ] 优化 printcolumn
- [ ] 添加相关的 webhook 等内容
- [ ] 补充中英 README
- [ ] 补充单元测试
- [ ] 补充套件测试
- [x] 补充 DEMO 代码示例
- [ ] 补充参数说明文档
其他工作
- [x] 对接代码覆盖测试
- [ ] 增加 Action 自动化测试功能
- [ ] 增加 Action 自动打包发版功能
- [ ] 正式发布
- [ ] 开发项目主页,介绍产品,需要添加一个子域名
- [ ] https://operatorhub.io/ 部署
有几个问题比较纠结:
- 是否调整 Group Kind 名称?
现有 Group 和 Kind 名称继承了原先的项目的名称,比如
red.kun之类。考虑到内外版本的兼容问题,保持内外版本 Group Kind 信息一致,降低同步的成本
建议更新api Group kind,最好上架https://operatorhub.io/ api Group kind 应该会和原社区operator有冲突
需要验证下,理论上不部署同一个社区已有的,可以兼容。 还没完全移植完成,等移植完成验证下