高日耀 资深数据库内核研发
毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),现主要负责 MySQL 系列产品内核开发(青云科技)。
本文是 MySQL Operator 设计第二篇,上一篇 介绍了 MySQL Operator 架构概览和设计思路。这一期将介绍 Operator 脚手架选型和工程创建过程。
| Operator 脚手架选型
建筑工地在建设房子的时候,最开始都要搭建一个脚手架,便于更快更安全的施工造房子。同样, Operator 工程的构建也要搭建一个脚手架,方便后续快速的开发和迭代,而 Kubernetes 社区有很多成熟的构建脚手架的工具供我们选择。
脚手架构建工具
- Operator 框架 SDK:https://operatorframework.io/
- Kubebuilder:https://book.kubebuilder.io/
- KUDO(Kubernetes 通用声明式 Operator):https://kudo.dev/
- Charmed Operator 框架:https://juju.is/
目前社区活跃度和使用率最高的是 Operator SDK