Как получить доступ извне кластера RabbitMQ Kubernetes, используя rabbitmqctl? - PullRequest
1 голос
/ 12 июня 2019

У меня кластер RabbitMQ, работающий в среде Kubernetes.У меня нет доступа к оболочке контейнеров, поэтому я пытаюсь запустить rabbitmqctl из локального контейнера (то же изображение).

Эти порты доступны: - 15672 (открыт как 32672) - 5671 (открыткак 32671) - 4369 (отображается как 32369) - 25672 (отображается как 32256)

Правильный файл cookie находится в $ HOME / .erlang.cookie в моем локальном контейнере.

Как указатьURL кластера и порт для rabbitmqctl, поэтому я могу получить доступ к кластеру RabbitMQ извне?

Нужно ли выставлять другие порты?

Возможно ли это сделать, поскольку я не могунайти ссылку на это в документации?

1 Ответ

1 голос
/ 13 июня 2019

Вы захотите выставить порты 4369 и 25672, используя одни и те же номера портов, поскольку я не могу придумать, как заставить виртуальную машину Erlang, работающую rabbitmqctl, использовать другой порт для поиска EPMD.Вам также следует выставить 35672-35682 , используя тот же диапазон портов извне.

Поскольку вы используете Kubernetes, я предполагаю, что вы используете длинные имена.Предположим, что в вашем контейнере имя вашего узла равно rabbit@container1.my.org, для внешнего доступа к нему используйте следующую команду:

rabbitmqctl -l -n rabbit@container1.my.org

Обратите внимание, что container1.my.org должен разрешить через DNS для DNSправильный IP-адрес для подключения к этому контейнеру.


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросына StackOverflow.

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