具有本地路径的 RabbitMQ 运算符:发生内部错误:找到 2 个默认 StorageClasses

RabbitMQ Operator with local path: Internal error occurred: 2 default StorageClasses were found

我正在关注 rabbitmq kubernetes operator documentation 创建 rabbitmq 集群。

如文档中所述,如果 pods 长时间处于挂起状态,我们需要执行以下 2 个命令来安装 Local Path Provisioner

kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
kubectl annotate storageclass local-path storageclass.kubernetes.io/is-default-class=true

所以现在我在本地路径中遇到以下错误,因为我默认有 2 个存储空间 class(其他存储空间由 minikube 提供)。

Internal error occurred: 2 default StorageClasses were found

我该如何解决这个问题?似乎在 Kubernetes 上有一个开放的缺陷。那么我该如何解决这个问题才能进一步进行呢?我是 minikube 中的 运行 kubernetes。

https://github.com/kubernetes/kubernetes/issues/34549

我想你可以只删除其中一个存储 class。

 kubectl get storageclass
 # then choose the one you want to delete
 kubectl delete storageclass/<classname>

然后重启你的rabbitmq operator。