在 KubeSphere 中部署 MySQL

MySQL 是一个开源的关系型数据库管理系统 (RDBMS),它基于最常用的数据库管理语言 SQL。作为世界上最受欢迎的开源数据库,MySQL 为云原生应用部署提供了完全托管的数据库服务。

本教程演示如何从 KubeSphere 的应用商店部署 MySQL。

准备工作

  • 您需要启用 OpenPitrix 系统
  • 您需要创建一个企业空间、一个项目和一个用户帐户 (project-regular)。该帐户必须是已邀请至项目的平台普通用户,并且在项目中的角色为 operator。在本教程中,您需要以 project-regular 用户登录,并在 demo-workspace 企业空间的 demo-project 项目中进行操作。有关更多信息,请参见创建企业空间、项目、帐户和角色

动手实验

步骤 1:从应用商店部署 MySQL

  1. demo-project概览页面,点击左上角的应用商店

    go-to-app-store

  2. 找到 MySQL,在应用信息页面点击部署

    find-mysql

    click-deploy

  3. 设置应用名称和版本,确保 MySQL 部署在 demo-project 项目中,然后点击下一步

    deploy-mysql

  4. 应用配置页面,取消对 mysqlRootPassword 字段的注释并设置密码,然后点击部署

    uncomment-password

  5. 等待 MySQL 创建完成并开始运行。

    mysql-running

步骤 2:访问 MySQL 终端

  1. 打开工作负载页面并点击 MySQL 的工作负载名称。

    mysql-workload

  2. 容器组区域,展开容器详情,点击终端图标。

    mysql-teminal

  3. 在终端窗口中,执行 mysql -uroot -ptesting 命令以 root 用户登录 MySQL。

    log-in-mysql

步骤 3:从集群外访问 MySQL 数据库

要从集群外访问 MySQL,您需要先用 NodePort 暴露该应用。

  1. 打开服务页面并点击 MySQL 的服务名称。

    mysql-service

  2. 点击更多操作,在下拉菜单中选择编辑外网访问

    edit-internet-access

  3. 访问方式设置为 NodePort 并点击确定。有关更多信息,请参见项目网关

    nodeport-mysql

  4. 您可以在服务端口区域查看暴露的端口。该端口号和公网 IP 地址将在下一步用于访问 MySQL 数据库。

    mysql-port-number

  5. 您需要使用 MySQL Client 或第三方应用(例如 SQLPro Studio)才能访问 MySQL 数据库。以下演示如何使用 SQLPro Studio 访问 MySQL 数据库。

    login

    access-mysql-success

    备注

    取决于您的 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。

  6. 有关 MySQL 的更多信息,请参考 MySQL 官方文档