Kubernetes:RabbitMQ客户端无法连接。 (没有指定的端点可访问)

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

当我从本地主机使用RabbitMQ时,我在ASP.NET Core WebApi中将RabbitMQConnectionString提供为localhost,并且一切正常。

但是我想从Kubernetes集群中使用RabbitMQ,因此,我在Kubernetes集群中为RabbitMQ创建了一个新的命名空间,然后从Kubernetes仪表板创建了一个带有图像的应用程序:rabbitmq:management我指定了外部服务端口和目标端口均为15672。并等待其部署。

我可以在浏览器中使用服务的外部IP访问RabbitMQ的管理门户:xx.xx.153.133:15672,但是当我在ASP.NET Core WebApi中将此IP与端口作为RabbitMQConnectionString一起使用时,它为我提供了以下错误(通过seq):

Seq 1

并且当我仅提供IP即xx.xx.153.133时,它在5672而不是15672上搜索RabbitMQ,并给我以下错误:

Seq 2

有人可以指导我完成如何解决该错误。

kubernetes rabbitmq asp.net-core-webapi azure-kubernetes
1个回答
1
投票

我知道了,我现在在Kubernetes上添加了所有三个端口:15672、5672、25672。并且仅使用IP作为RabbitMQConnectionString。然后,它将自动使用5672端口发送和接收消息。

© www.soinside.com 2019 - 2024. All rights reserved.