在 KubeSphere 中部署 PostgreSQL

作为强大的开源对象关系型数据库系统,PostgreSQL 以其卓越的可靠性、功能鲁棒性和高性能而著称。

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

准备工作

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

动手实验

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

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

    click-app-store

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

    postgresql-in-app-store

    deploy-postgresql

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

    deploy-postgresql-2

  4. 应用配置页面,为应用设置持久卷,记录用户名和密码用于后续访问应用,然后点击部署

    set-config

    备注

    如需为 PostgreSQL 设置更多的参数,可点击 YAML 后的切换开关打开应用的 YAML 清单文件,并在清单文件中设置相关参数。
  5. 等待 PostgreSQL 创建完成并开始运行。

    postgresql-ready

步骤 2:访问 PostgreSQL 数据库

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

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

    access-postgresql

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

    edit-internet-access

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

    nodeport

  4. 您可以在服务端口区域查看暴露的端口。该端口将在下一步中用于访问 PostgreSQL 数据库。

    port-number

  5. 容器组区域,展开容器详情,点击终端图标。在弹出的窗口中直接输入命令访问数据库。

    container-terminal

    postgresql-output

    备注

    您也可以使用第三方应用例如 SQLPro Studio 连接数据库。取决于您的 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。
  6. 有关更多信息,请参考 PostgreSQL 官方文档


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