阿里云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 # 同样,请根据实际情况调整
相关推荐
http阿拉丁神猫2 小时前
kubernetes知识点汇总43-47
云原生·容器·kubernetes
张3232 小时前
Kubernetes服务发现
云原生·kubernetes
七七powerful2 小时前
K8s 工具安装文档 — Harbor + ArgoCD
容器·kubernetes·argocd
立莹Sir3 小时前
云原生实战:从零搭建企业级K8s环境
云原生·容器·kubernetes
Skilce3 小时前
K8S部署
linux·运维·服务器·容器·kubernetes
张3233 小时前
kubernetes Pod难点
云原生·容器·kubernetes
灰暗世界%3 小时前
飞牛nas如何设置阿里云的DDNS
服务器·网络·阿里云
qq2439201613 小时前
ubuntu搭建k8s 1.35版本
云原生·容器·kubernetes
悠悠121384 小时前
K8s持久化存储深度解析:PV、PVC、StorageClass三剑客的生产实战
云原生·容器·kubernetes
FJW0208144 小时前
Kubernetes自动化巡检脚本(Python)
容器·kubernetes·自动化