我尝试使用 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 | 退避重启失败的容器 |