【问题标题】:Kubernetes: RabbitMQ Client could not connect. (None of the specified endpoints were reachable)Kubernetes:RabbitMQ 客户端无法连接。 (指定的端点均不可到达)
【发布时间】:2020-01-10 10:51:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-31
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2021-04-09
      • 2022-11-07
      • 2013-06-06
      • 2022-10-20
      相关资源
      最近更新 更多