Имя хоста маршрута происхождения OpenShift недоступно

У меня есть запрос, который по сути является разъяснением маршрутов в OpenShift Origin.

Мне удалось установить OpenShift Origin версии 1.4.0-rc1 на CentOS, размещенную в локальной установке VMWare. Я также могу вытащить и настроить образ для nginx, и статус стручка показывает Работает. Также возможен доступ к nginx на конечной точке службы. Теперь, согласно документации, если я хочу получить доступ к этому экземпляру nginx вне размещенной системы, мне нужно создать Route, что я тоже сделал.

Путаница находится на экране «Создать маршрут» из веб-консоли OpenShift, он генерирует имя хоста или позволяет ввести имя хоста. Оба варианта, которые я пробовал, сгенерированное имя хоста кажется длинным именем хоста поддомена, и это не работает. Я имею в виду, что я не могу получить доступ к этому имени хоста из любой точки сети, включая хостинговую ОС.

Подводя итог, конечные точки службы, которые выглядят как 172.x.x.x, работают на локальном компьютере, на котором размещен OpenShift. Но сгенерированное / введенное имя хоста для маршрута ниоткуда не работает.

Пожалуйста, поясните идею, лежащую в основе этой концепции маршрута, и как можно получить доступ к службе извне хост-машины (часть той же сети)


person Shoaib Khan    schedule 08.12.2016    source источник


Ответы (1)


Как указано в документации:

Маршрут OpenShift Origin предоставляет службу по имени хоста, например www.example.com, чтобы внешние клиенты могли связаться с ней по имени. Разрешение DNS для имени хоста обрабатывается отдельно от маршрутизации; ваш администратор мог настроить облачный домен, который всегда будет правильно разрешаться для маршрутизатора OpenShift Origin, или, если вы используете несвязанное имя хоста, вам может потребоваться изменить его записи DNS независимо для разрешения на маршрутизатор.

Важно заметить разницу между «маршрутом» и «маршрутизатором». Маршрутизатор Opensfhit (упомянутый выше) прослушивает все запросы к приложениям, развернутым Openshift, и должен быть предварительно развернут, чтобы маршруты работали.

https://docs.openshift.org/latest/architecture/core_concepts/routes.html

Итак, как только вы развернете и заработаете маршрутизатор, все маршруты, которые вы создаете в openshift, должны разрешить, где этот маршрутизатор Openshift прослушивает. Например, настройка DNS с использованием подстановочного знака (это пример подстановочного знака dnsmaq):

address=/.yourdomain.com/107.117.239.50

Таким образом, все ваши «маршруты» к сервисам должны быть такими:

  • service1.yourdomain.com
  • service2.yourdomain.com
  • ...

Надеюсь это поможет

person Álvaro Pérez Soria    schedule 09.12.2016