маршрутизация в openshift v3

Я установил HA openshift origin 3.1 env с одним главным и двумя узлами на AWS. Это всего лишь тестовая среда, и я не зарегистрировал DNS, я использую общедоступный DNS экземпляров AWS для этого использования. Здесь, если я открываю любую службу, размещенную на узле node1 (где развернуты маршрутизатор и мастер), а затем добавляю запись в файл хостов системы с общедоступным IP-адресом главного экземпляра и открытым именем хоста, я могу успешно получить доступ к приложению в браузере. Но если модуль развертывается на втором узле, а затем я открываю службу для внешнего доступа, он не разрешает доступ из браузера, а также завиток даже после сопоставления главного IP-адреса и имени хоста в файле hosts. Что может быть причиной?? Я действительно хочу получить доступ к приложениям во втором узле тоже из браузера.

может кто-нибудь помочь?


person priyank    schedule 19.08.2016    source источник
comment
Можете ли вы свернуть приложение изнутри своей среды? Вы использовали поддельный подстановочный знак? Например: * .myapps.com? (так что каждое приложение имеет конец на .myapps.com. Вы должны сопоставить каждое приложение с IP-адресом вашего узла, на котором работает маршрутизатор. Итак, в файле hosts вашего ПК: IP-OF-ROUTERNODE myapp1.myapps.com myapp2.myapps.com myapp3.myapps.com ...   -  person lvthillo    schedule 19.08.2016
comment
@ lorenzvth7 Привет, спасибо за ответ, да, я могу скрутить приложение, только если оно развернуто на узле, на котором работает маршрутизатор. Если приложение запущено на другом узле, я не могу скручиваться. Итак, как это работает: нужен ли маршрутизатор в каждом узле? В настоящее время маршрутизатор работает на главном хосте, который также действует как первый узел. Как открыть / получить доступ к приложению, если оно развернуто на узле 2. Еще раз спасибо!   -  person priyank    schedule 19.08.2016
comment
Нет, вам нужен один маршрутизатор для одной среды. Когда вы развертываете свое приложение на node2. Ты тоже скручиваешь на node2? Просто на свой сервис-ip: порт?   -  person lvthillo    schedule 19.08.2016
comment
@ lorenzvth7 да, на узле 2 скручивание с использованием service-ip: port работает нормально, хотя я не могу скрутить его на узле 1, если приложение работает на узле 2. И если я покажу приложение, работающее на узле 2, с помощью oc expose svc ‹svc-name› --hostname = myapp.test.com, я не смогу выполнить curl на myapp.test.com. Есть идеи, почему это происходит?   -  person priyank    schedule 20.08.2016
comment
Так сложно отладить. Я бы проверил вывод узлов oc get и проверял журналы (tail -n 200 / var / log / messages). В чем ошибка при попытке свернуть службу на node1? (+ вы можете увидеть сервис: oc your-project и oc get svc)   -  person lvthillo    schedule 20.08.2016
comment
@ lorenzvth7: еще раз спасибо за ответ. Я получаю результат oc get svc, как и ожидалось. Но когда я пытаюсь скрутить svc: port на узле 1. Он говорит, что нет маршрута для размещения указателя на это? тем временем я тоже буду следить за журналами.   -  person priyank    schedule 22.08.2016
comment
Похоже на сбой DNS. Включен ли брандмауэр? Надеюсь, журналы расскажут вам что-то еще   -  person lvthillo    schedule 22.08.2016
comment
Брандмауэр @ lorenzvth7 отключен как на узле 1, так и на узле 2. Если я включу его в узле 1, где также установлен мастер. Он даже не позволяет получить доступ к главному URL-адресу. Я также проверил журналы, но никакой полезной информации.   -  person priyank    schedule 23.08.2016


Ответы (1)


Наличие надлежащего и полностью функционального DNS является обязательным условием для правильной работы OpenShift, в противном случае вы столкнетесь с подобными проблемами, и вам придется устанавливать инструменты, чтобы покрывать маршруты и действовать как поддельные DNS, но вы не можете сделать это в облаке.

Добавление записей в хосты недостаточно, потому что хосты не передаются в модули или контейнеры, и эти контейнеры по-прежнему иногда должны разрешать ваш главный и другие узлы.

Поскольку вы уже находитесь на AWS, очень легко создать зону хостинга route53, которая указывает на вашего мастера, и вы будете в пути. Вы можете купить домен .online у ​​godaddy за 0,99 $. Если вам понадобится помощь, дайте мне знать, и я запишу для вас пошаговое видео. удачи

person Mahmoud    schedule 27.09.2016