我正在尝试将我的 API 解决方案部署并验证到 docker-desktop kubernetes。我成功地将我的应用程序部署到 docker-desktop k8s,我能够使用带有 kubectl port-forward
命令的 swagger 运行应用程序。当我尝试应用部署、服务和负载均衡器 yml 文件时,我无法在浏览器中运行该应用程序。我收到一条消息,说 localhost 没有发送任何数据。下面是我的 yml、docker 文件和浏览器中错误信息的截图。
不工作的选项
Service.yml
浏览器错误
请检查上面关于不工作选项的配置,并帮助我确定我做错的地方。
答案 0 :(得分:0)
在您的服务 YAML 中,您在端口中犯了错误
在您的部署容器端口是:45678
而在服务目标端口内是:34567
理想情况下,它应该是 45678 或 80,因为服务会将流量转发到容器,或者我们可以说是 Pod。
同样适用于服务负载均衡器
目标端口与 pod 和负载均衡器端口不匹配。由于此匹配,您的流量无法转发到 PODS,并且您无法在浏览器上访问该服务。
保留负载均衡器端口 45678 和目标端口 45678