在Kubernetes安装稳定版RabbitMQ时,出现“获取MountVolume.SetUp卷失败”的错误。

7

我正在通过helm install安装RabbitMQ时遇到以下错误:

安装卷“config-volume”时SetUp失败:无法传播对象缓存:等待条件超时

以下是kubectl版本的详细信息:

Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.2", GitCommit:"17c77c7898218073f14c8d573582e8d2313dc740", GitTreeState:"clean", BuildDate:"2018-10-24T06:54:59Z", GoVersion:"go1.10.4", Compiler:"gc", Pl
atform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.2", GitCommit:"81753b10df112992bf51bbc2c2f85208aad78335", GitTreeState:"clean", BuildDate:"2018-04-27T09:10:24Z", GoVersion:"go1.9.3", Compiler:"gc", Pla
tform:"linux/amd64"}

以下是我用于安装稳定版本rabbitmq的命令。
helm install --name coa-rabbitmq --set rabbitmq.username=#Username#,rabbitmq.password=#Password#,rabbitmq.erlangCookie=#Cookie#,livenessProbe.periodSeconds=120,readinessProbe.periodSeconds=120 stable/rabbitmq

任何帮助都将不胜感激。
提前致谢。

先决条件 Kubernetes 1.8+ 底层基础设施支持PV提供程序 - Ijaz Ahmad
@IjazAhmadKhan:不太明白你的意思。请详细说明一下吗? - Bhushan Shah
请查看图表存储库和文档,其中包含一些先决条件。 - Ijaz Ahmad
1个回答

2
这对我来说很好用。看起来这是与此问题相关的问题,它无法挂载ConfigMap卷,其中包含rabbitmq配置:config-volume。也可能是有些东西阻止在节点上挂载卷(进程、文件描述符等)。
您没有指定在哪里运行此操作,但可以尝试重启节点组件:kubelet、docker和最终节点。请记住,在节点上运行的所有其他容器将在集群中的某个地方重新启动。 编辑: kubectl客户端、kubectl版本和kubeadm版本之间存在不匹配。

谢谢提供的信息。我进一步检查了“sudo journalctl -ru kubelet”中的日志,并得到了以下错误信息。Nov 06 01:01:06 server-01 kubelet[507]: E1106 01:01:06.571565 507 reflector.go:134] object-"foundation"/"default-token-t8292": Failed to list *v1.Secret: secrets is forbidden: User "system:node:server-01" cannot list secrets in the namespace "default": can only get individual resources of this type. - Bhushan Shah
现在我在不同的Pod上遇到了相同的错误。因此问题不是出在RabbitMQ上,而是出在Kubernetes上。任何帮助将不胜感激。 - Bhushan Shah
1
看起来问题现在已经解决了。kubectl客户端、kubectl版本和kubeadm版本之间存在不匹配的情况。我已经更新以匹配,并且它正在正常工作。感谢您的帮助。 - Bhushan Shah
1
欢迎!已经在答案中添加了编辑部分。 - Rico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接