无法连接到部署在 docker-desktop kubernetes 中的 API?。负载均衡器服务不工作

时间:2021-05-10 14:50:33

标签: docker kubernetes kubernetes-pod docker-desktop

我正在尝试将我的 API 解决方案部署并验证到 docker-desktop kubernetes。我成功地将我的应用程序部署到 docker-desktop k8s,我能够使用带有 kubectl port-forward 命令的 swagger 运行应用程序。当我尝试应用部署、服务和负载均衡器 yml 文件时,我无法在浏览器中运行该应用程序。我收到一条消息,说 localhost 没有发送任何数据。下面是我的 yml、docker 文件和浏览器中错误信息的截图。

工作选择 enter image description here

enter image description here

不工作的选项

Docker 文件 enter image description here

部署.yml enter image description here

Service.yml

enter image description here

负载均衡器.yml enter image description here

浏览器错误

enter image description here

K8s 详情 enter image description here

请检查上面关于不工作选项的配置,并帮助我确定我做错的地方。

1 个答案:

答案 0 :(得分:0)

在您的服务 YAML 中,您在端口中犯了错误

在您的部署容器端口是:45678

而在服务目标端口内是:34567

理想情况下,它应该是 4567880,因为服务会将流量转发到容器,或者我们可以说是 Pod。

同样适用于服务负载均衡器

目标端口与 pod 和负载均衡器端口不匹配。由于此匹配,您的流量无法转发到 PODS,并且您无法在浏览器上访问该服务。

保留负载均衡器端口 45678 和目标端口 45678