Kubernetes k8s gcp教程上的端口转发失败

Kubernetes k8s gcp教程上的端口转发失败,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我是K8的初学者,正在努力克服以下错误 E0117 18:24:47.596238 53015 portforward.go:400] an error occurred forwarding 9999 -> 80: error forwarding port 80 to pod XXX, uid : exit status 1: 2020/01/17 09:24:47 socat[840136] E connect(5, AF=2 127.0.0.1:80, 16): Connect

我是K8的初学者,正在努力克服以下错误

E0117 18:24:47.596238   53015 portforward.go:400]
an error occurred forwarding 9999 -> 80: error forwarding port 80 to pod XXX,
uid : exit status 1: 2020/01/17 09:24:47 socat[840136] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
我甚至不知道这个错误代表什么,更不用说它的原因了。有人知道以下哪种情况会发生错误吗

根据GCP提供的教程项目处理GCP的deployment manager教程时发生此错误

键入此命令时出错

curl localhost:9999
如需任何模棱两可的表达或额外信息,请通知我。
提前谢谢

错误告诉您,pod内没有任何东西在监听端口80。您应该检查pod状态:

kubectl get pods
它还将告诉您pod(其容器)正在侦听的端口

也许它已经崩溃了。还要检查pod的日志:

kubectl logs <pod-name>
kubectl日志

顺便说一句,谷歌的部署管理器是一种非常特殊的工具。谷歌本身也建议使用Terraform。尽管如此,这仍然是他们认证考试的一部分。

pod的哪个端口是暴露的
kubectl获取pod-o yaml