kubernetes 如何从通过NodePort暴露到Internet的另一个svc访问通过ClusterIP暴露的svc

xe55xuns  于 2023-05-16  发布在  Kubernetes
关注(0)|答案(1)|浏览(152)

我正在运行两个部署在minikube集群中并作为服务公开的Sping Boot 应用程序。svc-one通过NodePort暴露,我可以通过minikube service svc-one --url命令获取URL来访问浏览器中的控制器。
现在我正在尝试从svc-one访问一个用svc-two编写的API。svc-two通过ClusterIp公开,我通过URL http://svc-two.default.svc.cluter.local:port访问它。
但我收到的连接拒绝错误。在Minikube可以做吗?在调试我的服务和部署yaml之前,我想确认我是否犯了任何基本错误。

mwg9r5ms

mwg9r5ms1#

ClusterIP无法从Kubernetes集群外部访问。
所以,你可以做的是:

  • 将clusterIP也转换为NodePort,如svc-one
  • 添加一个Ingress连接到clusterIP,指定svc-2服务和端口。在本例中,您使用与Ingress关联的url进行访问
  • 使用Kubectl转发请求(kubectl port-forward<internal_port><external_port>)

请看一下official documentation

相关问题