Приложение Spring boot не может подключиться к RabbitMQ в кластере kubernetes - PullRequest
0 голосов
/ 12 ноября 2019

Я развернул сервер RabbitMQ в своем кластере kubernetes, и я могу получить доступ к интерфейсу управления из браузера. Но мое приложение весенней загрузки не может подключиться к порту 5672, и я получаю сообщение об ошибке «Отказано в соединении». Тот же код работает, если я заменяю свои свойства application.yml с хоста kuberntes на localhost и запускаю образ докера на моей машине. Я не уверен, что я делаю неправильно?

Кто-нибудь пробовал подобную настройку? ,Пожалуйста помоги. Спасибо!

Ответы [ 2 ]

1 голос
/ 12 ноября 2019

Допустим, днс называется rabbitmq. Если вы хотите достичь этого, то вы должны убедиться, что у развертывания rabbitmq есть служба, подключенная с правильными портами для показа. Таким образом, вы нацелились бы на http://rabbitmq:5672.

Чтобы убедиться, что это или что-то подобное существует, вы можете отлаживать сервисы k8s. Запустите kubectl get services | grep rabbitmq, чтобы убедиться, что служба существует. Если это так, получите сервис yaml, запустив команду kubectl get service rabbitmq-service-name -o yaml. Наконец, проверьте spec.ports[] для портов, которые позволяют вам подключаться к модулю. Найдите '5672' в spec.ports[].port для amqp. В некоторых случаях порт мог быть изменен. Это означает, что spec.ports[].port может быть, например, 3030, но spec.ports[].targetPort будет 5672.

0 голосов
/ 12 ноября 2019

Вы выставляете TCP-порт rabbitMQ вне кластера?

Может быть, выставлен только порт управления.

Если вы можете подключиться к интерфейсу управления, но не к порту 5672, возможно, укажите, что ваш порт 5672 не открыт вне кластера.

Obs: если я не правильно понимаю ваш вопрос, пожалуйста,дай мне знать.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...