2016-03-10 2 views
3

Я запускаю небольшой кластер с открывающимся доступом и хотел бы предоставить нашим разработчикам размещенный экземпляр mongo на нем, к которому они подключаются снаружи.openshift origin latest - make mongodb доступен для внешних ресурсов

Это достаточно легко, подумал я. К сожалению, все еще похоже, что весь трафик должен пройти через haproxy и ограничен http/https. Но мои разработчики должны прозрачно получить доступ к правильному порту mongo 27017.

Есть ли способ открыть внутренний порт порта для внешнего мира, не зная, на какой из них он работает.

теперь наш грязный обходной путь является

ос порт вперед MongoDB-1-2n1ov 27017: 27017

и чем клиент делает переадресацию SSH оттуда машины этого.

вместо этого мы предпочитаем автоматическое решение, которое позволяет пересылать tcp для виртуальных определенных имен хостов.

Может ли кто-нибудь указать мне в правильном направлении, пожалуйста?

+0

Это возможно сегодня с небольшим количеством работы (аналогично решению, упомянутому ниже об разоблачении услуг напрямую). Вы можете определить виртуальный cidr в своей сети, который перенаправляется на ваши маршрутизаторы (или любой набор IP-адресов HA). На этих хостах будет запущен служебный прокси. Для каждой службы, которую вы хотите открыть до края, установите ее externalIP на один из IP-адресов в вашем виртуальном CIDR и укажите, что externalIP это собственное DNS-имя. Прокси-сервер службы переместит этот трафик на контейнеры. Один недостаток - сегодня нет контроля над тем, кто может установить внешнее поле. – Clayton

+0

Да, здесь же. Я тоже хотел, чтобы MySQL. Я думаю, что проблема с подобным портфолио заключается в том, что вы переходите прямо к контейнеру. ИМХО, в идеале, мы перешли к Сервису. Преимущество этого было бы в том, чтобы иметь возможность работать с блоками DB, не зная, с кем вы разговариваете. Вы можете масштабироваться по своему усмотрению. Конечно, вам также понадобится решение для липких сеансов. – dbalakirev

+0

Я общаюсь с Дэйвом и Клейтоном, но думаю, мне нужно больше читать. Я в основном разработчик программного обеспечения и очень мало разбираюсь в администрировании sys. – berlinguyinca

ответ

0

Вы правы. У нас тоже была аналогичная проблема, и только другим способом мы, однако, должны были обновить serviceCIDR, который был маршрутизирован в нашей сети. Мы не пошли по этому маршруту. HAProxy - это http/https, тогда как службы поддерживают tcp/udp и mongodb: 27017 полагается на UDP. Я тоже хотел бы узнать об этом больше, если кто-то еще может поделиться.

Смежные вопросы