Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 将本地ip映射到外部/主机ip。。。IP转发?_Macos_Solr_Kubernetes_Portforwarding_Minikube - Fatal编程技术网

Macos 将本地ip映射到外部/主机ip。。。IP转发?

Macos 将本地ip映射到外部/主机ip。。。IP转发?,macos,solr,kubernetes,portforwarding,minikube,Macos,Solr,Kubernetes,Portforwarding,Minikube,我在minikube内部运行solr进行POC。我正试图找出如何访问minikube内部的solr。据我所知,我无法使用主机IP访问solr,只能使用minikube IP-192.168.99.100:8983/solr访问solr。我的目标是在从远程设备访问solr服务器时命中它 我的一个队友建议我可以使用一些东西将传入的请求转发到本地IP 有什么建议吗 谢谢对于外部访问,您需要使用kubectl expose命令公开solr服务 在k8s中,有四种方式公开服务供外部访问: LoadBala

我在minikube内部运行solr进行POC。我正试图找出如何访问minikube内部的solr。据我所知,我无法使用主机IP访问solr,只能使用minikube IP-192.168.99.100:8983/solr访问solr。我的目标是在从远程设备访问solr服务器时命中它

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

有什么建议吗


谢谢

对于外部访问,您需要使用
kubectl expose
命令公开solr服务

在k8s中,有四种方式公开服务供外部访问:

  • LoadBalancer
    自动设置ExternalIP的服务类型。当存在外部非k8s、云提供商的负载平衡器(如CGE、AWS或Azure)时,将使用此功能,并且此外部负载平衡器将为每台nginx ingress服务提供ExternalIP
  • ExternalIPs
    per
  • NodePort
    :在这种方法中,可以使用
    NodeIP:NodePort/url/of/the/service
    从集群外部命中服务
  • 入口

  • 首先,您需要获取solr服务的URL

    $ minikube service <service-name> --url
    http://192.168.99.100:30000
    
    注意:要使SSH隧道保持在后台,请在
    (SSH-i…)&
    的末尾添加
    &


    现在,您可以使用您的主机IP地址访问此solr服务

    可能的重复项您只需检查以下问题:
    $ ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L \*:30000:0.0.0.0:30000