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用户


设置登录访问权限

相关推荐
PingCAP21 小时前
善战者无赫赫之功:消费金融核心系统的数据库选型与升级路径
数据库·分布式·架构
库库的数据库笔记1 天前
金融核心交易系统的数据库国产信创改造该如何做?
大数据·数据库·分布式·mysql·oracle·金融·数据库架构
爱吃火鸡面呀1 天前
深入理解 Spark RDD:五大特性与实战解析
大数据·分布式·spark
Linux实战笔记1 天前
记一次消息队列选型对比线上排查:Kafka/RabbitMQ/Pulsar 技术选型
kafka·rabbitmq·高并发·pulsar·消息队列选型
Norris Huang1 天前
Kafka Connect 与 Flink CDC 写入 Iceberg:Upsert 的代价,以及 S3 Tables 的真正价值
分布式·flink·kafka
张彦峰ZYF1 天前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
我就是不信1 天前
集群高并发环境下如何保证分布式唯一全局ID生成?
分布式
黄俊懿2 天前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式
java·服务器·数据库·分布式·性能优化·架构·系统架构
大菠萝爱上小西瓜2 天前
基于 Spark + Iceberg 湖仓一体的 Netflix 流媒体用户行为全链路数仓与 ALS 智能推荐决策系统(含穿透下钻大屏)
大数据·分布式·spark
吴建旭 智宅焕2 天前
智能家居售后服务体系的架构设计:分布式售后风险的集中式兜底方案
分布式·智能家居