如何使用 Rabbitmq 操作符和 csi-hostpath-driver 运行 RabbitmqCluster?

问题描述 投票:0回答:0

我尝试使用 minikube 和“csi-hostpath-driver”插件测试 bitnami rabbitmq-cluster-operator 失败。我使用该插件的原因是默认的主机路径卷供应器不支持多节点集群。我的猜测是我必须在

csi-hostpath-sc
存储类中包含一些参数/注释,但我不确定也不知道它会是什么。

minikube版本:
W0331 13:44:08.650859 295823 main.go:291] 无法解析当前 Docker CLI 上下文“默认”:上下文“默认”不存在
minikube 版本:v1.29.0
提交:ddac20b4b34a9c8c857fc602203b6ba2679794d3

我正在使用 docker desktop for linux
码头--版本:
Docker 版本 23.0.2,构建 569dd73

kubectl 版本 --short:
客户端版本:v1.26.3
自定义版本:v4.5.7
服务器版本:v1.25.8

启动minikube:

minikube start --kubernetes-version=v1.25.8 --driver=kvm2 --cpus=6 --memory=8064 --disk-size=50g --addons=ingress --addons=volumesnapshots --addons=csi-hostpath-driver

安装操作员:

helm install rabbitmq-cluster-operator bitnami/rabbitmq-cluster-operator -n rabbitmq --create-namespace

安装RabbitmqCluster:

apiVersion: rabbitmq.com/v1beta1
kind: RabbitmqCluster
metadata:
  name: rabbitmq-cluster
spec:
  replicas: 1
  persistence:
    storageClassName: csi-hostpath-sc
    storage: "10Gi"

插件自动创建名为

csi-hostpath-sc
的存储类,我试图将其用作
StorageClassName
上的
RabbitmqCluster

运营商运行良好。现在,对于

RabbitmqCluster
清单,如果我不声明
persistence.storageClassName
它将使用默认的主机路径配置程序并将成功运行。但如果我使用
csi-hostpath-sc
存储类,它不会。

卷创建没有问题。

pvc 也创建了,但是它带有一个警告:
|警告|成交量异常| 1秒| csi-pv-monitor-controller-hostpath.csi.k8s.io|卷的容量大于实际存储量|

我不知道为什么,因为 kubectl describe node minikube:
容量:
中央处理器:6
临时存储:45604772Ki
hugepages-2Mi:0
内存:8005560Ki
豆荚:110
可分配:
中央处理器:6
临时存储:45604772Ki
hugepages-2Mi:0
内存:8005560Ki
豆荚:110

最后,这些是 kubectl describe po rabbitmq-cluster-server-0 -n rabbitmq:

的事件
类型 原因 年龄 来自 留言
警告 失败的调度 11米 默认调度器 0/1 个节点可用:1 个 pod 具有未绑定的即时 PersistentVolumeClaims。 preemption: 0/1 nodes available: 1 抢占对调度没有帮助
正常 预定 11米 默认调度器 成功分配 rabbitmq/rabbitmq-cluster-server-0 到 minikube
警告 VolumeCondition异常 11m(x10 超过 11m) csi-pv-monitor-agent-hostpath.csi.k8s.io 卷未挂载
正常 SuccessfulAttachVolume 11米 附加分离控制器 AttachVolume.Attach 成功卷“pvc-8828a7ff-fe32-4052-8edd-edb717e6f6dc”
正常 10米 kubelet 机器上已经存在容器镜像“docker.io/bitnami/rabbitmq:3.10.19-debian-11-r4”
正常 已创建 10米 kubelet 创建容器设置容器
正常 开始 10米 kubelet 启动容器setup-container
正常 8m23s(x2 超过 10m) kubelet 机器上已经存在容器镜像“docker.io/bitnami/rabbitmq:3.10.19-debian-11-r4”
正常 已创建 8m23s(x2 超过 10m) kubelet 创建容器rabbitmq
正常 开始 8m23s(x2 超过 10m) kubelet 启动容器rabbitmq
警告 不健康 5m49s(x26 超过 10m) kubelet Readiness probe failed: dial tcp 10.244.0.19:5672: connect: connection refused
正常 VolumeConditionNormal 62s(x91 超过 10m) csi-pv-monitor-agent-hostpath.csi.k8s.io Volume恢复健康状态
警告 退避 59s(x7 超过 6m20s) kubelet 退避重启失败的容器
kubernetes rabbitmq
© www.soinside.com 2019 - 2024. All rights reserved.