Как подключить модульный сервер kubernetes на гостевой ОС из хост-ОС

#kubernetes #virtualbox #portforwarding

#kubernetes #virtualbox #замена портов

Вопрос:

Я тестирую k8s на ubuntu с помощью virtual box.

У меня есть два узла, один — главный, другой — рабочий узел.

Я развернул модуль, содержащий серверный контейнер nginx, для тестирования.

Я могу получить доступ к веб-странице, развернутой модулем на главном узле, с помощью следующих команд

kubectl переадресация портов на nginx-сервер 8080:80

локальный хост curl: 8080

но я хочу открыть эту страницу на моей хост-ОС (windows10) с помощью веб-браузера Chrome введите описание изображения здесь

Вот как я устанавливаю перенаправление портов на virtual-box…

Комментарии:

1. Вы kubectl установили и настроили доступ к этому кластеру на вашем хосте Windows?

Ответ №1:

просто ответьте на ваш вопрос, используйте address аргументы для команды kubectl:

 kubectl port-forward --address 0.0.0.0 nginx-server 8080:80
 

вот объяснение:

  1. kubectl port-forward привязка к localhost по умолчанию
  2. port forward для вашего virtual box это привязка к 10.100.0.104
  3. 0.0.0.0 будет привязывать порт к обоим localhost и 10.100.0.104
  4. изменение 0.0.0.0 на 10.100.0.104 также будет работать для 10.100.0.104 access, но не для localhost

кроме того, при открытии порта вы можете использовать NodePort сервис: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport