rabbitmq部署手册(helm版本)
1. 概述
本文档介绍如何使用 Helm 在 Kubernetes 集群中部署rabbitmq-cluster服务。
2. 前提条件
- Kubernetes 集群 (v1.16+)
- Helm (v3.0+)
- 集群节点可访问公司内网
- 足够的 Kubernetes 操作权限
3. 部署步骤
3.1 添加 Helm 仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
3.2 创建配置文件
创建 rabbitmq-values.yaml 文件,内容如下:
# rabbitmq-values.yaml
# 全局定义:定义 storageClass
global:
storageClass: "nfs-sc"
# 定义登陆 web 界面的账号定义
auth:
username: rabbitmq
password: "rabbitmq"
securePassword: true
# 定义集群
clustering:
enabled: true
addressType: hostname
partitionHandling: autoheal
# 定义集群中服务个数
replicaCount: 3
# 定义 pv pvc
persistence:
enabled: true
size: 16Gi
accessModes:
- ReadWriteOnce
#定义 Ingress 信息
ingress:
enabled: true
hostname: rabbitmq.xxx.com
tls: false
annotations:
kubernetes.io/ingress.class: nginx
ingressClassName: "nginx"
3.3 部署 rabbitmq-cluster
执行以下命令部署 rabbitmq-cluster:
# 使用 Helm 部署
helm install rabbitmq bitnami/rabbitmq \
--namespace rabbitmq \
--create-namespace \
--values rabbitmq-values.yaml \
--version 16.0.2
3.4 验证部署
执行以下命令验证 CoreDNS 部署状态:
1. 检查 Pod 状态
# 检查 Pod 状态
kubectl get pods -n rabbitmq -o wide
# 检查服务状态
kubectl get svc -n rabbitmq
3.5访问方式
- Ingress 访问:https://rabbitmq.xxx.com (注意:ingress-nginx必须开启tcp代理,客户端(如:aspnetcore)才可通过域名使用)

浙公网安备 33010602011771号