从外部世界访问 EC2 实例内 minikube 的 NodePort 上的应用程序 运行
Access an application running on NodePort of minikube inside an EC2 instance from outside world
我有一个 EC2 实例说它的 IP 是 44.XX.XX.XX(说 IP1),我有一个 minikube 在这个 EC2 实例里面是 运行 说它的 IP 是 10.XX.XX.XX(说IP2) ,这是我通过在 EC2 实例中执行 minikube ip 来了解的。我在 NodePort 的 minikube 中有一个前端应用程序 运行 说 30010 。我可以通过做来卷曲应用程序
卷曲 http://IP2:30010
但我想通过任何其他 PC 在 ec2 之外访问此应用程序。如何做到这一点,我试过 http://IP1:30010 但它没有用
我假设这只是为了开发目的?您需要将流量从您的 EC2 节点转发到 minikube,因为 minikube 作为单独的 VM 运行。
在与 minikube 集群通信的 IP2 主机上设置 kubectl 后,您可以使用 kubectl port-forward 将流量转发到 minikube 内的任何 service/pod 运行。
kubectl port-forward --address 0.0.0.0 svc/<svc-name> <host-port>:<service-port>
只要设置了端口转发,您就应该能够在 IP2:<host-port>
访问您的应用程序。
(将 < >
括号内的内容替换为适当的值)
我有一个 EC2 实例说它的 IP 是 44.XX.XX.XX(说 IP1),我有一个 minikube 在这个 EC2 实例里面是 运行 说它的 IP 是 10.XX.XX.XX(说IP2) ,这是我通过在 EC2 实例中执行 minikube ip 来了解的。我在 NodePort 的 minikube 中有一个前端应用程序 运行 说 30010 。我可以通过做来卷曲应用程序 卷曲 http://IP2:30010
但我想通过任何其他 PC 在 ec2 之外访问此应用程序。如何做到这一点,我试过 http://IP1:30010 但它没有用
我假设这只是为了开发目的?您需要将流量从您的 EC2 节点转发到 minikube,因为 minikube 作为单独的 VM 运行。
在与 minikube 集群通信的 IP2 主机上设置 kubectl 后,您可以使用 kubectl port-forward 将流量转发到 minikube 内的任何 service/pod 运行。
kubectl port-forward --address 0.0.0.0 svc/<svc-name> <host-port>:<service-port>
只要设置了端口转发,您就应该能够在 IP2:<host-port>
访问您的应用程序。
(将 < >
括号内的内容替换为适当的值)