阿里云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 # 同样,请根据实际情况调整
相关推荐
Justin_194 分钟前
K8s常见问题(4)
云原生·容器·kubernetes
噎住佩奇5 分钟前
单节点 K8s 集群上部署 Longhorn
云原生·容器·kubernetes
编码如写诗8 分钟前
【信创-k8s】麒麟V11使用containerd2.1.5全离线安装k8s1.32.11+KubeSphere
云原生·容器·kubernetes
徐先生 @_@|||20 分钟前
YARN、YARN/K8s混合模式与Kubernetes分析对比
docker·云原生·容器·kubernetes
合新通信 | 让光不负所托1 小时前
边缘计算节点空间受限,用浸没式液冷光模块能同时满足小型化和高性能需求吗?
大数据·人工智能·阿里云·云计算·边缘计算
China_Yanhy1 小时前
生产级 Amazon MSK (Express 模式) 架构构建与选型实战白皮书
架构·kafka·云计算·aws
Justin_191 小时前
K8s常见问题(5)
云原生·容器·kubernetes
Thomas21431 小时前
jupyterhub on k8s jupyter总是无响应
jupyter·容器·kubernetes
skywalk81631 小时前
阿里云的esc云服务器安装FreeBSD是否支持zfs文件系统
服务器·阿里云·云计算·freebsd
编码如写诗1 小时前
【k8s】Centos从零开始使用containerd部署k8s1.30.14+KubeSphere
容器·kubernetes·centos