< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

在 KubeSphere 中部署 MySQL

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

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

准备工作

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

动手实验

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

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

  2. 找到 MySQL,在应用信息页面点击安装

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

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

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

步骤 2:访问 MySQL 终端

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

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

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

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

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

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

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

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

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

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

    login

    access-mysql-success

    备注

    取决于您的 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。
  6. 有关 MySQL 的更多信息,请参考 MySQL 官方文档

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。