Minikube - доступ к портам хост-машины - PullRequest
0 голосов
/ 13 марта 2019

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

Есть два способа сделать это:

Переадресация порта

Переадресация порта моего локального порта на minikube ip:

ssh -i $(minikube ssh-key) docker@$(minikube ip) -R 8080:localhost:8080

А затем из модуля я могу curl 172.17.0.1:8080

источник: https://medium.com/tarkalabs/proxying-services-into-minikube-8355db0065fd

IP-адрес локальной машины

С моего хост-компьютера я получаю IP-адрес моста миникуба: ifconfig bridge100

bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=3<RXCSUM,TXCSUM>
    ether 8e:85:90:2d:d5:64
    inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255

А потом из стручка я могу curl 192.168.64.1:8080

Однако я не уверен, что оба метода верны.Есть ли способ статически ссылаться на хост-машину, чтобы иметь возможность доступа к открытым портам.Какое здесь решение?

1 Ответ

1 голос
/ 13 марта 2019

Здесь задействовано слишком много уровней косвенного обращения, и вам придется ввести IP-адрес физического хоста в контейнер в качестве переменной среды или параметра ConfigMap. Служба типа ExternalName также может работать здесь.

Существенная проблема здесь в том, что каждый слой может узнать о слое сразу за ним, но не дальше. У вас есть хост, на котором запущена виртуальная машина, работающая на Kubernetes Pod. Модуль может использовать нисходящий API , чтобы найти IP-адрес своего узла, но в вашем случае это будет виртуальная машина, а не хост вокруг нее.

(В качестве параллельного вопроса: у вас есть обычный домашний маршрутизатор 192.168.1.1, а ваша локальная система - 192.168.1.2. Вы используете какой-то сервер на маршрутизаторе. Между тем, у вас есть виртуальная машина, работающая в вашей локальной системе , который видит хост как 172.17.0.1 и считает, что это 172.17.0.2 Как виртуальная машина достигает службы на маршрутизаторе, если она не знает о сети 192.168.1.0/24 в своей локальной сетевой среде?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...