从外部访问在EC2实例内部的minikube的NodePort上运行的应用程序

时间:2020-01-27 17:33:19

标签: amazon-ec2 kubernetes minikube istio

我有一个EC2实例,说它的IP是44.XX.XX.XX(说IP1),我有一个运行在这个EC2实例中的微型线程,说它的IP是10.XX.XX.XX(说IP2)。 ,我是通过在EC2实例中执行minikube ip来了解的。我在NodePort的minikube内部运行了一个前端应用程序,说30010。我可以通过这样做来适应应用程序 卷曲http://IP2:30010

但是我想通过任何其他PC访问ec2之外的该应用程序。如何执行此操作,我尝试做http://IP1:30010,但没有成功

1 个答案:

答案 0 :(得分:0)

我假设这仅是出于开发目的?由于minikube作为单独的VM运行,因此您需要将流量从EC2节点转发到minikube。

在与minikube集群通信的IP2主机上设置了kubectl之后,您可以使用kubectl port-forward将流量转发到minikube内部运行的任何服务/吊舱。

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

只要设置了端口转发,您就应该能够在IP2:<host-port>上访问您的应用程序。

(用适当的值替换< >括号内的内容)