在kubernetes上的云中部署时连接被拒绝

lkaoscv7  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(195)

我正在云中部署kubernetes,并尝试通过API调用同一Pod中的另一个容器。
我用的是localhost,但我也用了127.0.0.1。而且,我试过用容器的名称。

2022/11/04 15:50:47 dial tcp [::1]:4245: connect: connection refused
2022/11/04 15:50:47 Successfully processed file.json file
2022/11/04 15:50:47 Get "http://localhost:4245/api/admin/projects/default": dial tcp [::1]:4245: connect: connection refused

panic: Get "http://localhost:4245/api/admin/projects/default": dial tcp [::1]:4245: connect: connection refused
goroutine 1 [running]:
log.Panic({0xc000119dc8?, 0xc000166000?, 0x6aaaea?})
/opt/app-root/src/sdk/go1.19.2/src/log/log.go:388 +0x65
main.StatusServer({0xc000020570?, 0x30?}, {0x0, 0x0})
/build/script.go:197 +0x1ee
main.ProcessData({0xc000020041, 0x15}, {0x0, 0x0}, {0xc00002000f?, 0x43ce05?})
/build/script.go:291 +0xa6
main.main()
/build/script.go:443 +0xc5

你知道我能不能这样称呼集装箱吗?

moiiocjp

moiiocjp1#

你得到一个连接被拒绝意味着你到达了localhost,它决定拒绝连接。
这很可能是因为端口上没有侦听内容。
如果是防火墙问题,则请求将超时。
您可以使用以下命令检查侦听端口:

netstat -an

如果没有安装,也许你可以从运行pod的workernode上尝试一下。
另一种测试方法是使用

curl http://127.0.0.1:4245

这可能会导致同一连接被拒绝。
是否确实确定容器正在同一Pod中运行?
请检查您的部署和服务。
如果您找不到故障,请提供更多信息,以便进行分析。

相关问题