2015-10-02 3 views
0

Я создал приложение на OpenShift. Это состоит из 1 pod и 1 услуги. Это возможно зависать с ip моего сервиса (на моем сервере). Поэтому я могу прочитать его код. Например:Как получить доступ к приложению в вашем браузере в OpenShift

curl 172.30.82.121:8080 

Служба использует частный IP-адрес. Так что он доступен только на сервере. Но я хочу видеть приложение в браузере, который не работает на сервере. Можно ли это делать и как?

ответ

0

Вы бы установить маршрутизатор, как описано здесь https://docs.openshift.org/latest/install_config/install/deploy_router.html

Если вы просто пытаетесь проверить систему, вы также можете иметь ваш ноутбук отправить соединение, предназначенное для обслуживания VIP непосредственно узлы - на OSX

sudo route add 172.30.0.0/16 <ip of node> 

Или Linux

sudo ip route add 172.30.0.0/16 via <ip of node> 

Или для Windows

route add 172.30.0.0 mask 255.255.0.0 <ip of node> metric 2 
+0

Хорошо, этот ответ был прав. Я создал учетную запись службы, маршрутизатор и маршрут. Важно знать, когда вы создаете маршрут, так это то, что вам нужно использовать имя узла, в котором работает ваш маршрутизатор! (Я допустил эту ошибку, я выбрал имя узла, где были запущены контейнеры моего приложения) – lvthillo

+0

Один вопрос: «Когда два маршрута требуют одного и того же хоста, выигрывает самый старый маршрут». Поэтому вам всегда нужно использовать разные хосты. Вам нужно создать новый маршрутизатор на другом хосте, чтобы исправить эту проблему? – lvthillo

+0

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

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