首页 > 解决方案 > Kubernetes:RabbitMQ 客户端无法连接。(指定的端点均不可到达)

问题描述

当我从 localhost 使用 RabbitMQ 时,我localhost在 ASP.NET Core WebApi 中提供我的 RabbitMQConnectionString 并且一切正常。

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

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

序列 1

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

序列 2

有人可以指导我如何继续并修复错误。

标签: kubernetesrabbitmqasp.net-core-webapiazure-aks

解决方案


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


推荐阅读