#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
вот объяснение:
kubectl port-forward
привязка кlocalhost
по умолчаниюport forward
для вашегоvirtual box
это привязка к10.100.0.104
0.0.0.0
будет привязывать порт к обоимlocalhost
и10.100.0.104
- изменение
0.0.0.0
на10.100.0.104
также будет работать для10.100.0.104
access, но не дляlocalhost
кроме того, при открытии порта вы можете использовать NodePort
сервис: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport