文章目录
- RabbitMQ 简介
- Helm Chart
- Chart 版本选择
- 自定义 values.yaml
- 部署效果
- 参考
- 相关博文
🚀 本文内容:在 Helm 中部署 RabbitMQ。
RabbitMQ 简介
⭐ RabbitMQ:开源、通用消息代理,为一致性、高可用消息场景设计,包括异步和同步。
👉 为什么选择 RabbitMQ?
- 可靠、成熟、消息和流代理,易部署、广泛使用
- 可交互性:实现多种开放标准协议,包括 AMQP1.0 + MQTT5。支持多种语言的客户端。
- 灵活性:多种选项组合去定义消息从生产者到消费者,路由、过滤、流、联邦。
- 可靠性:确认消息投递、跨多个集群副本
Helm Chart
🚀 Helm Chart 地址:rabbitmq 12.2.0 · bitnami/bitnami (artifacthub.io)
🚀 Helm Chart 压缩包:rabbitmq-12.2.0.tgz.zip
Chart 版本选择
目前使用 1.22 的 k8s,故采用 12.2.0 版本的 Chart。
- 最新版本:14.6.5(2024/07/25)
- 12.2.0(2023/10/03)版本支持 k8s 1.19+、Helm 3.2.0+
- 12.2.2(2023/10/12)版本要求 k8s 1.23+、Helm 3.8.0+
自定义 values.yaml
# 指定RabbitMQ镜像
image:
registry: harbor.xxx.space
repository: ht-registry/rabbitmq
tag: 3.12.6-debian-11-r4
pullPolicy: IfNotPresent
pullSecrets: ["loginharbor"]
# 账号密码
auth:
username: admin
password: "123456"
securePassword: false
# 集群实例数量
replicaCount: 1
# 资源配置
resources:
requests:
cpu: 100m
memory: 2Gi
limits:
cpu: 2000m
memory: 2Gi
# 持久化存储
persistence:
enabled: true
storageClass: "local-path"
mountPath: /bitnami/rabbitmq/mnesia
size: 8Gi
# service 配置
service:
type: NodePort
相关端口:amqp 是服务连接端口,15672 是管理界面端口
部署效果
部署后效果:界面为内部系统,仅供展示端口映射关系。
访问管理界面:访问 15672 对应的 NodePort,即 32104,输入 admin/123456 即可登录成功。
至此,部署完成!🚀🚀🚀
参考
1.RabbitMQ 官网
2.RabbitMQ Helm Chart
相关博文
1.第 1 篇 Helm 简介及安装
2.第 2 篇 Helm 部署 MySQL【入门案例】
3.第 3 篇 Helm 命令、环境变量、相关目录
4.第 4 篇 Chart 仓库详解
5.第 5 篇 Chart 文件结构详解
6.第 6 篇 自定义 Helm Chart
7.第 7 篇 Helm 部署 Nacos【详细步骤】
8.第 8 篇 Chart 修改入门示例:Nacos
9.第 9 篇 Helm 部署 Seata Server
10.第 10 篇 Chart 修改完美示例:Seata Server
11.第 11篇 Helm 部署 RabbitMQ
12.第 12 篇 Helm 部署 Redis
13.第13 篇 Helm 部署 ElasticSearch