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

时间:2020-01-10 10:51:54

标签: kubernetes rabbitmq asp.net-core-webapi azure-kubernetes

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

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

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

Seq 1

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

Seq 2

有人可以指导我继续进行操作并解决错误。

1 个答案:

答案 0 :(得分:1)

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