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)才可通过域名使用)
posted @ 2025-06-09 16:22  怀恋小时候  阅读(100)  评论(0)    收藏  举报