K8S v1.29.15 部署 rabbitmq 3.13.7 三节点版本

背景

K8S 升级到 1.29.15 版本后,部署 rabbitmq 3.7.25 版本,发现不兼容了,固记录一下。

部署

#添加bitnami库
helm repo add bitnami https://charts.bitnami.com/bitnami
 
#下载chart包到本地并解压
mkdir /data/yaml/default/rabbitmq && cd /data/yaml/default/rabbitmq
helm pull bitnami/rabbitmq --version 14.7.0
tar -xvf rabbitmq-14.7.0.tgz

# 编辑自己的配置
vi my-values.yaml 
# 默认使用的镜像是 docker.io/bitnami/rabbitmq/3.13.7-debian-12-r2,你可自行下载或上传到自己的镜像仓库
image:
  registry: harbor.klvchen.com

# StorageClass 根据自身情况配置
global:
  defaultStorageClass: "ceph-rbd"

auth:
  username: admin
  password: "Huidian@2026"

replicaCount: 3

service:
  type: NodePort
  nodePorts:
    amqp: 30071
    manager: 30072

resources:
  limits:
    cpu: "2"
    memory: 4Gi
  requests:
    cpu: 500m
    memory: 2Gi

memoryHighWatermark:  
  type: "absolute"
  value: 3G

persistence:
  size: 10Gi

extraConfiguration: |
  # 显式接受经典镜像队列的弃用声明
  deprecated_features.permit.classic_queue_mirroring = true

helm install rabbitmq -f my-values.yaml ./rabbitmq

检查

image

设置镜像模式

rabbitmq 3.8 版本后就不推荐镜像默认了,设置镜像模式会出现告警

kubectl exec -it rabbitmq-0 -- /bin/bash
rabbitmqctl set_policy -p / ha "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

image

posted @ 2026-01-30 15:00  klvchen  阅读(1)  评论(0)    收藏  举报