kubernetes - 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):
当我只提供 IP 时xx.xx.153.133
,它会在 5672 而不是 15672 上搜索 RabbitMQ,并给我以下错误:
有人可以指导我如何继续并修复错误。
解决方案
我想通了,我现在在 Kubernetes 上添加了所有 3 个端口:15672、5672、25672。并且只使用 IP 作为 RabbitMQConnectionString。然后它会自动使用 5672 端口发送和接收消息。
推荐阅读
- laravel - 如何使用 vue Js 和 Laravel 将数据从 excel 文件导入 mysql
- android - 如何查看可连接安卓手机的 Ble 设备数量
- python - 带有“.*”的“re.sub”方法
- android - Flutter 中的热重载不会删除我的旧更改(VSCode)
- javascript - 将数据从 JavaScript 发送到 node.js
- php - 将字符串传递给嵌套的 vue 组件并在嵌套组件中访问它
- firebase - Flutter 流位置和用户数据到 Firestore
- tensorflow - 如何从 tensorflow 或 pytorch 或 keras 中的预定义词汇进行标记化?
- firebase - 将过期文档移至 firebase 中的另一个集合
- python - 我正在 Python3 中制作 mp3 付款人(也使用 Tkinter),但我面临死胡同