在 KubeSphere 中部署 MySQL
MySQL 是一个开源的关系型数据库管理系统 (RDBMS),它基于最常用的数据库管理语言 SQL。作为世界上最受欢迎的开源数据库,MySQL 为云原生应用部署提供了完全托管的数据库服务。
本教程演示如何从 KubeSphere 的应用商店部署 MySQL。
准备工作
- 您需要启用 OpenPitrix 系统。
- 您需要创建一个企业空间、一个项目和一个用户帐户 (
project-regular
)。该帐户必须是已邀请至项目的平台普通用户,并且在项目中的角色为operator
。在本教程中,您需要以project-regular
用户登录,并在demo-workspace
企业空间的demo-project
项目中进行操作。有关更多信息,请参见创建企业空间、项目、帐户和角色。
动手实验
步骤 1:从应用商店部署 MySQL
在
demo-project
的概览页面,点击左上角的应用商店。找到 MySQL,在应用信息页面点击部署。
设置应用名称和版本,确保 MySQL 部署在
demo-project
项目中,然后点击下一步。在应用配置页面,取消对
mysqlRootPassword
字段的注释并设置密码,然后点击部署。等待 MySQL 创建完成并开始运行。
步骤 2:访问 MySQL 终端
打开工作负载页面并点击 MySQL 的工作负载名称。
在容器组区域,展开容器详情,点击终端图标。
在终端窗口中,执行
mysql -uroot -ptesting
命令以root
用户登录 MySQL。
步骤 3:从集群外访问 MySQL 数据库
要从集群外访问 MySQL,您需要先用 NodePort 暴露该应用。
打开服务页面并点击 MySQL 的服务名称。
点击更多操作,在下拉菜单中选择编辑外网访问。
将访问方式设置为 NodePort 并点击确定。有关更多信息,请参见项目网关。
您可以在服务端口区域查看暴露的端口。该端口号和公网 IP 地址将在下一步用于访问 MySQL 数据库。
您需要使用 MySQL Client 或第三方应用(例如 SQLPro Studio)才能访问 MySQL 数据库。以下演示如何使用 SQLPro Studio 访问 MySQL 数据库。
备注
取决于您的 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。
有关 MySQL 的更多信息,请参考 MySQL 官方文档。