Kubernetes: Клиент RabbitMQ не может подключиться. (Ни одна из указанных конечных точек не была достижима) - PullRequest
0 голосов
/ 10 января 2020

Когда я использую RabbitMQ с локального хоста, я предоставляю свою RabbitMQConnectionString как localhost в моем ASP. NET Core WebApi, и все работает отлично.

Но я хотел использовать RabbitMQ из кластера Kubernetes, поэтому я создал новое пространство имен в Kubernetes Cluster для RabbitMQ, затем я создал приложение из панели мониторинга Kubernetes с изображением: rabbitmq:management Я указал внешнюю службу с портом и целью Порт как 15672 для обоих. И ждал его развертывания.

Я могу получить доступ к порталу управления RabbitMQ с помощью внешнего IP-адреса службы: xx.xx.153.133:15672 в браузере, но когда я использую этот IP-адрес с портом как RabbitMQConnectionString в моем ASP. NET Core WebApi, он дает мне следующую ошибку (через seq):

Seq 1

И когда я поставляю Только IP, т.е. xx.xx.153.133, он ищет RabbitMQ на 5672 вместо 15672 и выдает мне следующую ошибку:

Seq 2

Может кто-нибудь, пожалуйста, объясните мне, как действовать и исправить ошибку.

1 Ответ

1 голос
/ 10 января 2020

Я понял, я добавил все 3 порта в Kubernetes: 15672, 5672, 25672. И использовал только IP в качестве RabbitMQConnectionString. Затем он автоматически использует порт 5672 для отправки и получения сообщений.

...