在 KubeSphere 中部署 RabbitMQ

RabbitMQ 是部署最广泛的开源消息代理。它轻量且易于在本地和云上部署,支持多种消息协议。RabbitMQ 可在分布和联邦的配置中部署,以满足大规模和高可用性需求。

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

准备工作

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

动手实验

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

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

    rabbitmq01

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

    find-rabbitmq

    click-deploy

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

    rabbitmq03

  4. 应用配置页面,您可以直接使用默认配置,也可以通过修改表单参数或编辑 YAML 文件自定义配置。您需要记录 Root UsernameRoot Password 的值,用于在后续步骤中登录系统。设置完成后点击部署

    rabbitMQ11

    rabbitMQ04

    提示

    如需查看清单文件,请点击 YAML 开关。

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

    check-if-rabbitmq-is-running

步骤 2:访问 RabbitMQ 主页

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

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

    go-to-services

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

    rabbitmq07

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

    rabbitmq08

  4. 您可以在服务端口区域查看暴露的端口。

    rabbitmq09

  5. {$NodeIP}:{$Nodeport} 地址以及步骤 1 中记录的用户名和密码访问 RabbitMQ 的 management 端口。 rabbitmq-dashboard

    rabbitma-dashboard-detail

    备注

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

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