我正在云中部署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
你知道我能不能这样称呼集装箱吗?
1条答案
按热度按时间moiiocjp1#
你得到一个连接被拒绝意味着你到达了localhost,它决定拒绝连接。
这很可能是因为端口上没有侦听内容。
如果是防火墙问题,则请求将超时。
您可以使用以下命令检查侦听端口:
如果没有安装,也许你可以从运行pod的workernode上尝试一下。
另一种测试方法是使用
这可能会导致同一连接被拒绝。
是否确实确定容器正在同一Pod中运行?
请检查您的部署和服务。
如果您找不到故障,请提供更多信息,以便进行分析。