阿里云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 # 同样,请根据实际情况调整
相关推荐
漫长的~以后2 分钟前
算力革命:深度解析云计算超节点技术,16泽字节算力如何重构数字经济
重构·云计算
wanhengidc11 分钟前
云手机 云计算中的安全机制
安全·智能手机·云计算
没有bug.的程序员12 分钟前
K8s 环境中的 JVM 调优实战
java·jvm·spring·云原生·容器·kubernetes
小毅&Nora12 分钟前
【云计算】【Kubernetes】 ⑤ K8S网络深度解析:从 CNI 到 eBPF,Service 如何实现百万 QPS?
网络·kubernetes·云计算
easy_coder17 分钟前
Argo 家族:云原生 CI/CD 的双剑合璧与协同之美
ci/cd·云原生·云计算
The star"'12 小时前
mysql(1-3)
运维·mysql·云计算
一条懒鱼66613 小时前
K8S-特殊容器
云原生·容器·kubernetes
九河云16 小时前
AI重构竞争格局:企业级应用的爆发与价值分化
ai作画·云计算·aigc·ai编程·ai写作
云计算小黄同学16 小时前
Java 服务从虚拟机迁移到 Kubernetes(K8s)集群
java·微服务·云原生·kubernetes
青铜念诗18 小时前
k8s 业务备份
云原生·容器·kubernetes