我正在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地址
您需要使用kubectl expose
命令进行外部访问。
有四种方法可以公开K8中外部访问服务的服务:
-
LoadBalancer
服务类型自动设置外部IP。当有外部非K8S,云 - 保存者的负载保留器(如CGE,AWS或Azure(时使用,并且此外部负载范围会为Nginx Ingress服务提供https://kubernetes.io/docs的nginx Ingress服务。/概念/服务网络/服务/#出版服务---服务类型。 -
ExternalIPs
每https://kubernetes.io/docs/concepts/services-networking/service/#external-ips. -
NodePort
:在这种方法中,可以使用NodeIP:NodePort/url/of/the/service
。 -
Ingress
:https://kubernetes.io/docs/concepts/services-networking/ingress/