docker - 无法访问 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来获得响应
我在这里没有得到任何回应。你们能告诉我我在这里缺少什么吗?
解决方案
您描述的行为表明存在端口映射问题。您的 Spring Boot 服务是否在默认端口 8080 上?您的 Service 的内部端口是否与运行 Spring Boot 应用程序的端口匹配(它将在您的应用程序启动日志中)。您的屏幕截图中的端口似乎是 8899。您的 pod 也可能与您的服务位于不同的命名空间中。包含您的应用程序启动日志以及“kubectl get pods --all-namespaces”和“kubectl describe service producer-service”的输出会很有用。
推荐阅读
- angular - ngModel,单击在动态添加的 html 中无法以 Angular 4 工作
- javascript - Nodejs创建连接工厂
- laravel - 发生错误时如何使用会话消息将用户重定向到另一个页面
- c++ - 如何使用 VARIANT* pvarItems 构建对象
- php - .htaccess 和 AllowOverride
- sql - 选择为角色的 dbowner 显示具有其他角色的数据未在 iis 中显示
- assembly - 写入 [ADDR] 时 ASM 访问冲突
- protractor - 将protractor-html-screenshot-reporter生成的html报告转换成excel
- php - PHP REST API 查询返回空正文
- java - 从 Spring EventListener 更新 Vaadin 8 UI