helm部署rabbitmq

1.添加rabbitmq仓库并下载包

bash 复制代码
helm repo add bitnami https://charts.bitnami.com/bitnami
helm pull bitnami/rabbitmq --version 10.1.4
tar -zxvf rabbitmq-10.1.4.tgz
mv values.yaml values.yaml.back
grep -v "#" values.yaml.back > values.yaml

2.helm部署服务与默认rabbitmq/values.yaml修改

可以修改rabbitmq指定版本

bash 复制代码
image:
  registry: docker.io
  repository: bitnami/rabbitmq
  tag: 3.10.5-debian-10-r0

如果不挂载持久化磁盘可修改persistence 为false

bash 复制代码
persistence:
  enabled: false
  storageClass: ""
  selector: {}
  accessModes:
    - ReadWriteOnce
  existingClaim: ""
  mountPath: /bitnami/rabbitmq/mnesia
  subPath: ""
  size: 8Gi
  annotations: {}

如果要暴露端口可修改service配置type: NodePort,可以自己指定暴露的端口

bash 复制代码
service:
  type: NodePort

  portEnabled: true
  distPortEnabled: true
  managerPortEnabled: true
  epmdPortEnabled: true
  ports:
    amqp: 5672
    amqpTls: 5671
    dist: 25672
    manager: 15672
    metrics: 9419
    epmd: 4369
  portNames:
    amqp: "amqp"
    amqpTls: "amqp-ssl"
    dist: "dist"
    manager: "http-stats"
    metrics: "metrics"
    epmd: "epmd"

  nodePorts:
    amqp: "31672"
    amqpTls: "31671"
    dist: "31673"
    manager: "31674"
    epmd: "31419"
    metrics: "31369"

部署服务

bash 复制代码
helm install my-rabbitmq rabbitmq -n default

3.helm持久指定服务器和持久化挂载部署

pvc创建

bash 复制代码
tee ci/default/rabbitmq-data-local-path-values.yaml <<EOF

nameOverride: rabbitmq-data-local-path

size: 1Gi
storageClassName: local-path


EOF
bash 复制代码
helm upgrade rabbitmq-data-local-path ./pvc/ -f ./pvc/ci/ci-values.yaml -f ./pvc/ci/default/rabbitmq-data-local-path-values.yaml -i -n default
kubectl label node gem-yxyw-t-c02 rabbitmq.default=true
bash 复制代码
tee ci/ci-values.yaml <<EOF
image:
  registry: docker.io
  repository: bitnami/rabbitmq
  tag: 3.9
  debug: false
  pullPolicy: IfNotPresent
  pullSecrets: []
  
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: rabbitmq.default
          operator: In
          values:
          - "true"
persistence:
  enabled: true
  existingClaim: rabbitmq-data-local-path

service:
  enabled: true
  type: NodePort
EOF

启动服务

bash 复制代码
helm upgrade rabbitmq ./rabbitmq/ -f ./rabbitmq/values.yaml -f ./rabbitmq/ci/ci-values.yaml -i -n default

创建rabbitmq用户


设置登录访问权限

相关推荐
用户83071968408220 小时前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者2 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者4 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧5 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖5 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农5 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者5 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
业精于勤_荒于稀5 天前
物流订单系统99.99%可用性全链路容灾体系落地操作手册
分布式
Ronin3055 天前
信道管理模块和异步线程模块
开发语言·c++·rabbitmq·异步线程·信道管理
Asher05095 天前
Hadoop核心技术与实战指南
大数据·hadoop·分布式