主机无法访问pod服务

时间:2020-07-16 07:47:47

标签: docker kubernetes tcp connection

正如标题所述,我无法使用某些 pod 提供的服务。 pod 正在 TCP端口2040 上提供 java restApi 服务,我应该能够使用某些特定的curl命令进行访问。

kubectl中的某些数据描述了豆荚

状态:正在运行
IP:172.1.7.0.32
节点:minikube / 13 * .20 * .13 * .14(我在这里混淆了我的真实IP)
容器ID:docker:// b5b16bd7926ce65d4a57212f60c87ea72e161f534a0e1d6925c508dd89ab202e
端口:9899 / TCP,1272 / TCP,2040 / TCP,9500 / TCP,9501 / TCP,9502 / TCP,9503 / TCP,9504 / TCP 主机端口:0 / TCP,0 / TCP,0 / TCP,0 / TCP,0 / TCP,0 / TCP,0 / TCP,0 / TCP

(这是正确的吗?)

我对以下事实感到困惑:

A)我完全能够在docker容器(b5b16bd7926ce65 ...)内的外壳上发出curl命令

B)从主机到Pod提供的服务的tcp连接成功:

user @ host $ nc -zv 172.17.0.32 2040
成功连接到172.17.0.32 2040端口[tcp / *]!

C)(来自主机)对 172.17.0.32:2040 的任何curl命令都会失败,并显示
504网关超时:远程服务器未响应代理

主机正在运行 Ubuntu 18.04LTS 。 我在企业代理后面,但是由于这都是在本地计算机上完成的,所以我认为这不是问题。

什么可能导致此行为? 预先感谢。

1 个答案:

答案 0 :(得分:0)

所以这里的问题是代理,在curl命令中添加--noproxy“ *”使其可以在主机上工作。

但是我不明白为什么这样做是必需的,我正在托管自己的一切?