MySQL Operator 01 | 架构设计概览

本文介绍了如何基于RadonDB MySQL设计Operator,使其支持在Kubernetes和KubeSphere上安装部署,实现MySQL的高可用集群。文章详细阐述了MySQL on K8s的部署架构,包括主从复制集群和Xenon管理集群,以及RadonDB MySQL Operator的组件设计,如RBAC、Controller和Custom Resources。总结了Operator的架构概览和设计思路,为后续的源码解析奠定基础。
摘要由CSDN通过智能技术生成

高日耀 资深数据库内核研发

毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),现主要负责 MySQL 系列产品内核开发(青云科技)。

| 背景

随着云原生技术的成熟和普及,MySQL 运行在 K8s 平台提供服务的需求也越来越多。使用 MySQL on K8s 模式能够降低 MySQL 复杂的运维要求,对资源的利用也能达到更优的效果。

该系列文章将以 RadonDB MySQL Operator [1] 为例,为您介绍:如何基于成熟的 MySQL 高可用方案设计并实现编写 Operator。

什么是 RadonDB MySQL?

设计目标

让 RadonDB MySQL 使用 Operator 模式,支持在 Kubernetes 和 KubeSphere[2] 上安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。

| MySQL on K8s 部署架构拓扑

MySQL on K8s 架构拓扑图

MySQL on K8s 架构拓扑图

该拓扑设计图中

要安装MySQL Operator,您可以按照以下步骤进行操作: 1. 首先,您可以使用Helm的搜索功能来查找可用的MySQL Operator Charts包。您可以使用以下命令在Helm Hub上搜索MySQL Operator Charts: ``` helm search repo mysql ``` \[1\] 2. 选择您想要的MySQL Operator Charts包,并将其下载到本地。您可以使用以下命令来下载特定版本的MySQL Operator Charts: ``` helm pull bitpoke/mysql-operator --version=v0.5.0 ``` \[2\] 3. 下载完成后,解压缩下载的安装包。 4. 修改解压后的文件夹中的`values.yaml`文件,根据您的需求修改其中的配置。例如,您可以修改`persistence`部分来指定存储类、访问模式和大小等参数。 5. 使用以下命令安装MySQL Operator: ``` helm install mysql -n infra --create-namespace -f mysql-operator/values.yaml mysql-operator ``` 这将在名为`infra`的命名空间中创建一个名为`mysql`的MySQL Operator实例。\[3\] 请注意,上述步骤中的命令仅供参考,您可能需要根据您的具体环境和需求进行适当的调整。 #### 引用[.reference_title] - *1* [Helm入门+部署mysql](https://blog.csdn.net/qq_37705525/article/details/124696404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [helm安装mysql](https://blog.csdn.net/weixin_40548182/article/details/131163091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值