容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群

作者:程润科 数据库研发工程师

目前从事 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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在阿里云上通过 Kubernetes + Docker 实现 Hyperf 容器的文档,供您参考: 1. 准备工作 - 安装 Docker:您需要在本地或服务器上安装 Docker。 - 安装 kubectl:您需要在本地或服务器上安装 kubectl,用于管理 Kubernetes 集群。 2. 创建 Docker 镜像 首先,您需要创建一个 Docker 镜像,该镜像包含了 Hyperf 应用程序以及其依赖项。您可以使用 Dockerfile 来定义镜像的构建过程。示例 Dockerfile 如下: ``` FROM php:7.4-fpm # 安装依赖 RUN apt-get update && \ apt-get install -y git zip unzip && \ docker-php-ext-install pdo_mysql && \ pecl install redis && \ docker-php-ext-enable redis # 安装 Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # 复制 Hyperf 应用程序 COPY . /var/www # 安装依赖项 WORKDIR /var/www RUN composer install # 暴露端口 EXPOSE 9501 # 启动命令 CMD ["php", "bin/hyperf.php", "start"] ``` 其中,我们使用了 `php:7.4-fpm` 作为基础镜像,安装了 Hyperf 应用程序所需的依赖项,并将应用程序复制到了 `/var/www` 目录中。我们还使用了 Composer 安装了应用程序的依赖项,并暴露了端口 `9501`。在启动容器时,我们使用了 `php bin/hyperf.php start` 命令来启动 Hyperf 应用程序。您可以根据实际情况修改 Dockerfile。 然后,使用以下命令构建 Docker 镜像: ``` docker build -t your-image-name . ``` 其中,`your-image-name` 是您的镜像名称。 3. 创建 Kubernetes 集群 您需要在阿里云上创建一个 Kubernetes 集群,用于部 Hyperf 应用程序。具体操作步骤请参考阿里云 Kubernetes 文档。 4. 部应用程序 接下来,您需要在 Kubernetes 集群中部 Hyperf 应用程序。您可以使用以下命令进行部: ``` kubectl create deployment your-deployment-name --image=your-image-name kubectl expose deployment your-deployment-name --type=LoadBalancer --port=80 --target-port=9501 ``` 其中,`your-deployment-name` 是您的部名称,`your-image-name` 是您的 Docker 镜像名称。 该命令将创建一个名为 `your-deployment-name` 的部,并使用了名为 `your-image-name` 的 Docker 镜像。该命令还将暴露端口 `80`,并将其映射到端口 `9501`。 5. 访问应用程序 最后,您可以使用以下命令查看服务的 IP 地址和端口号: ``` kubectl get services ``` 然后,您可以使用浏览器或其他工具访问 Hyperf 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值