将本地IP映射到外部/主机IP .. IP转发



我正在Minikube内部运行Solr以进行POC。我试图弄清楚如何访问Minikube内部的Solr。据我所知,我无法使用主机IP访问Solr,只能使用Minikube IP -192.168.99.100:8983/solr访问。我的目的是从远程框访问Solr服务器。

我的一位队友建议我可以使用将传入请求转发到本地IP的东西。

任何建议??

谢谢

首先,您需要为Solr获得服务的URL。

$ minikube service <service-name> --url
http://192.168.99.100:30000

在这里,30000是您的Solr Service NodePort。

现在您需要创建SSH隧道。

为此尝试

$ ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L *:30000:0.0.0.0:30000

注意:要将SSH隧道保持在后台,请在(ssh -i .....) &

的末尾添加&

现在您可以使用主机IP地址

访问此Solr服务

您需要使用kubectl expose命令进行外部访问。

有四种方法可以公开K8中外部访问服务的服务:

  1. LoadBalancer服务类型自动设置外部IP。当有外部非K8S,云 - 保存者的负载保留器(如CGE,AWS或Azure(时使用,并且此外部负载范围会为Nginx Ingress服务提供https://kubernetes.io/docs的nginx Ingress服务。/概念/服务网络/服务/#出版服务---服务类型。
  2. ExternalIPs每https://kubernetes.io/docs/concepts/services-networking/service/#external-ips.
  3. NodePort:在这种方法中,可以使用NodeIP:NodePort/url/of/the/service
  4. Ingress:https://kubernetes.io/docs/concepts/services-networking/ingress/

最新更新