【发布时间】:2021-02-12 12:05:08
【问题描述】:
RabbitMQ 集群算子在 Kubernetes 中不起作用。
我有一个 3 个节点的 Kubernetes 集群 1.17.17。我和牧场主一起部署了它。
根据这个指令,我安装了 RabbitMQ cluster-operator:
https://www.rabbitmq.com/kubernetes/operator/quickstart-operator.htmlkubectl apply -f "https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml"
没关系!但..
我根据文档为实例创建了这个非常简单的配置:
apiVersion: rabbitmq.com/v1beta1
kind: RabbitmqCluster
metadata:
name: rabbitmq
namespace: test-rabbitmq
我有错误:运行 pod“rabbitmq-server-0”的“VolumeBinding”过滤器插件时出错:pod has unbound immediate PersistentVolumeClaims
之后我检查了:kubectl get storageclasses
看到没有资源!我添加了以下 storegeclasses:
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
创建 pv 和 pvc:
kind: PersistentVolume
apiVersion: v1
metadata:
name: rabbitmq-data-sigma
labels:
type: local
namespace: test-rabbitmq
annotations:
volume.alpha.kubernetes.io/storage-class: rabbitmq-data-sigma
spec:
storageClassName: local-storage
capacity:
storage: 3Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Recycle
hostPath:
path: "/opt/rabbitmq-data-sigma"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: rabbitmq-data
namespace: test-rabbitmq
spec:
storageClassName: local-storage
accessModes:
- ReadWriteMany
resources:
requests:
storage: 3Gi
FailedBinding no persistent volumes available for this claim and no storage class is set
请帮助理解这个问题!
【问题讨论】:
标签: kubernetes rabbitmq