Доступ к минишифту извне

Я тестирую интеграцию gitlab с minishift, и для этого мне нужен IP-адрес, который будет действовать как IP-адрес для внешних систем. IP машины не работает.

Есть ли способ, с помощью которого я могу получить доступ к minishift из внешних систем. Заранее спасибо.


person maverick    schedule 21.12.2017    source источник
comment
Minishift работает внутри виртуальной машины. Найдите сетевые настройки виртуальной машины и разрешите порту master API доступ извне.   -  person ccshih    schedule 21.12.2017
comment
Спасибо, я новичок в контейнерах, не могли бы вы немного уточнить.   -  person maverick    schedule 21.12.2017
comment
Minishift использует разные гипервизоры в зависимости от вашей ОС и конфигурации запуска. Найдите гипервизор, который использует ваша мини-смена, откройте интерфейс управления этим гипервизором и найдите, как настроить сетевые параметры виртуальной машины.   -  person ccshih    schedule 23.12.2017


Ответы (1)


Я тестирую интеграцию gitlab с minishift, и для этого мне нужен IP-адрес, который будет действовать как IP-адрес для внешних систем.

Я не уверен, что именно вы понимаете под интеграцией GitLab, но я предполагаю, что у вас есть некоторая кодовая база в GitLab, а также конфигурация сборки в OpenShift/Minishift. Теперь вы хотите инициировать сборку в Minishift как часть отправки в GitLab с помощью веб-хука (если эти предположения неверны, уточните свой вопрос).

В любом случае, как указано в некоторых комментариях, Minishift — это локальный инструмент разработки. Эта сеть не предназначена для использования во внешнем мире. В большинстве случаев (в зависимости от используемого вами гипервизора) созданный сетевой интерфейс является только локальным хостом.

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

ngrok tcp `minishift ip`:8443

Вы получите переадресацию TCP-соединения. Что-то вроде tcp://0.tcp.ngrok.io:11656. Теперь вы можете использовать https://0.tcp.ngrok.io:11656/<remainder of webhook URL> в качестве URL-адреса для настройки в GitLab.

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

person Hardy    schedule 09.01.2018