阿里云K8S的rabbitmq实现持久化

问题:使用阿里云K8S部署的rabbitmq服务,在重新部署之后队列信息会清空

解决:

使用PersistentVolumeClaim (PVC)挂载进行持久化。

1.进行存储声明

直接使用yaml创建

复制代码
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: rabbitmq-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  storageClassName: alicloud-disk-ssd # 根据您的环境选择合适的storage class

2.在有状态的容器进行挂载数据卷

或者使用yaml

复制代码
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: rabbitmq
spec:
  serviceName: "rabbitmq"
  replicas: 1
  selector:
    matchLabels:
      app: rabbitmq
  template:
    metadata:
      labels:
        app: rabbitmq
    spec:
      containers:
      - name: rabbitmq
        image: rabbitmq:3.9-management
        ports:
        - containerPort: 5672
        - containerPort: 15672
        volumeMounts:
        - name: rabbitmq-data
          mountPath: /var/lib/rabbitmq/mnesia
  volumeClaimTemplates:
  - metadata:
      name: rabbitmq-data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 20Gi
      storageClassName: alicloud-disk-ssd # 同样,请根据实际情况调整
相关推荐
天蓝不会忘记024 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
红球yyds6 小时前
用anisble搭建k8s集群及原理
云原生·容器·kubernetes
SaaS_Product6 小时前
企业云盘收费标准主要取决于什么?企业云盘价格到底怎么算?
大数据·云计算·saas·onedrive
Thneonl9 小时前
让恢复动作敢按下去:dry-run、审批门、自动回滚与 mutable twin
rust·kubernetes
2401_8616786211 小时前
阿里云远程连接
阿里云·云计算
迪康coolmu11 小时前
企业文件外发防泄漏实践:从通道封堵到三层全链路管控
大数据·运维·网络·人工智能·安全·阿里云
皮皮虾❀1 天前
阿里云上云迁移服务商选型+官方资质核验+ACE认证团队一体化实战:从“买到假代理”到“官网可查认证服务商承接迁移项目
阿里云·云计算
ltl1 天前
mTLS 工程实践:服务间双向认证怎么落地
kubernetes
怪奇云呼军1 天前
知识库也会注入指令?闪电智能VoiceAgent 如何防住 Prompt Injection
人工智能·python·算法·云计算·音视频
栩栩云生1 天前
别再硬记 AWS 和 k8s 命令了!一行命令把十几个云平台的 CLI 全接进 AI
kubernetes·agent·mcp