首页 > 解决方案 > 无法访问 minikube 集群上的服务| Istio

问题描述

Pod 的启动日志 我无法访问我的 minikube 集群上的 spring boot 服务。在我的本地机器上,我配置了 minikube 集群并构建了我的服务的 docker 镜像。我的服务包含一些简单的 REST 端点。

我将 minikube 配置为获取我的本地 docker 映像,或者我应该说拉我的 docker 映像。但现在当我这样做时

kubectl get services -n istio-system

我得到以下服务 kubectl get services|minkube 集群中的服务列表| Kubectl 获取 pods 所有命名空间| Kubectl 描述服务

我正在尝试通过以下命令访问我的服务

minikube service producer-service --url 这给出了http://192.168.99.100:30696

我的服务中有一个 ping URL,所以理想情况下,我应该通过点击http://192.168.99.100:30696/ping来获得响应

我在这里没有得到任何回应。你们能告诉我我在这里缺少什么吗?

标签: dockerkubernetesmicroservicesminikubeistio

解决方案


您描述的行为表明存在端口映射问题。您的 Spring Boot 服务是否在默认端口 8080 上?您的 Service 的内部端口是否与运行 Spring Boot 应用程序的端口匹配(它将在您的应用程序启动日志中)。您的屏幕截图中的端口似乎是 8899。您的 pod 也可能与您的服务位于不同的命名空间中。包含您的应用程序启动日志以及“kubectl get pods --all-namespaces”和“kubectl describe service producer-service”的输出会很有用。


推荐阅读