作者:程润科 数据库研发工程师
目前从事 RadonDB MySQL Kubernetes 研发,热衷于研究数据库内核、K8s 相关技术。
RadonDB MySQL 是一款基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,包含银行、保险、传统大企业等。
RadonDB MySQL Kubernetes 支持在 Kubernetes 上安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。
本教程主要演示如何使用 Git 和 Repo 命令行两种方式在 Kubernetes 上部署 RadonDB MySQL 集群。
部署准备
已准备可用 Kubernetes 集群。
方式一:通过 Git 部署
执行如下命令,将 RadonDB MySQL Chart 克隆到 Kubernetes 中。
$ git clone https://github.com/radondb/radondb-mysql-kubernetes.git
在 radondb-mysql-kubernetes 目录路径下,选择如下方式,部署 release 实例。
release 是运行在 Kubernetes 集群中的 Chart 的实例。通过命令方式部署,需指定 release 名称。
以下命令指定 release 名为demo
,将创建一个名为demo-radondb-mysql
的有状态副本集。
- 默认部署方式
<For Helm v3>
cd charts/helm
helm install demo .
- 指定参数部署方式
在helm install
时使用--set key=value[,key=value]
,可指定参数部署。
以创建一个标准用户,且创建指定可访问数据库为例。用户名为my-user
、密码为my-password
、授权数据库为my-database
。
cd charts/helm
helm install demo \
--set mysql.mysqlUser=my-user,mysql.mysqlPassword=my-password,mysql.database=my-database .
- 配置 yaml 参数方式
执行如下命令,可通过 value.yaml 配置文件,在安装时指定参数配置。
cd charts/helm
helm