【发布时间】:2019-12-30 08:52:51
【问题描述】:
我尝试创建独立的 rabbitmq kubernetes 服务。数据应该挂载到我的持久卷中。
.....
apiVersion: v1
kind: ConfigMap
metadata:
name: rabbitmq-config
data:
enabled_plugins: |
[rabbitmq_management,rabbitmq_peer_discovery_k8s].
rabbitmq.conf: |
loopback_users.guest = false
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: standalone-rabbitmq
spec:
serviceName: standalone-rabbitmq
replicas: 1
template:
.....
volumeMounts:
- name: config-volume
mountPath: /etc/rabbitmq
- name: standalone-rabbitmq-data
mountPath: /data
- name: config-volume
configMap:
name: rabbitmq-config
items:
- key: rabbitmq.conf
path: rabbitmq.conf
- key: enabled_plugins
path: enabled_plugins
- name: standalone-rabbitmq-data
persistentVolumeClaim:
claimName: standalone-rabbitmq-pvc-test
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: standalone-rabbitmq-pvc-test
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: test-storage-class
根据我的研究,我了解到rabbitmq的数据目录是RABBITMQ_MNESIA_DIR(请看https://www.rabbitmq.com/relocate.html)。所以我只想设置这个参数“/data”,这样我的新PVC(standalone-rabbitmq-pvc-test)就用来保存数据。 你能告诉我如何配置这个吗?
【问题讨论】:
标签: kubernetes rabbitmq