Доступ к приложению, запущенному на NodePort миникуба внутри экземпляра EC2, из внешнего мира - PullRequest
0 голосов
/ 27 января 2020

У меня есть экземпляр EC2, который говорит, что его IP-адрес равен 44.XX.XX.XX (скажем, IP1), у меня есть мини-куб, который работает внутри этого экземпляра EC2, и его IP-адрес равен 10.XX.XX.XX (например, IP2). , который я узнал, выполнив ip minikube внутри экземпляра EC2. У меня есть приложение Frontend, работающее внутри мини-куба на NodePort, скажем, 30010. Я могу свернуться с приложением, выполнив curl http://IP2: 30010

Но я хочу получить доступ к этому приложению вне ec2 через любой другой P C. Как это сделать, я пытался сделать http://IP1: 30010 , но это не сработало

1 Ответ

0 голосов
/ 27 января 2020

Я предполагаю, что это только для целей разработки? Вам необходимо перенести трафик c с вашего узла EC2 на миникуб, поскольку миникуб работает как отдельная виртуальная машина.

После того, как вы настроили kubectl на хосте IP2, общаясь с кластером миникуб, вы можете использовать kubectl port-forward для пересылки трафика c любому сервису / модулю, работающему внутри мини-куба.

kubectl port-forward --address 0.0.0.0 svc/<svc-name> <host-port>:<service-port>

Вы должны иметь доступ к своему приложению на IP2:<host-port> пока переадресация портов настроена.

(Заменить элементы в скобках < > соответствующими значениями)

...