【问题标题】:Port-forwarding fails on k8s gcp tutorialk8s gcp教程上的端口转发失败
【发布时间】:2020-01-17 21:44:58
【问题描述】:

我是 k8s 初学者,正在努力解决以下错误。

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 的部署管理器教程时发生此错误。

https://github.com/GoogleCloudPlatform/deploymentmanager-samples/tree/master/examples/v2/gke

键入此命令时发生错误。

curl localhost:9999

需要任何模棱两可的表达或额外信息,请通知我。 提前致谢!

【问题讨论】:

  • 暴露了pod的哪个端口kubectl get pod <pod-name> -o yaml

标签: kubernetes google-kubernetes-engine


【解决方案1】:

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

kubectl get pods

它还会告诉您 pod(其容器)正在侦听的端口。

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

kubectl logs <pod-name>

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

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2019-04-25
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多