在api服务器正在运行的节点上,当我调用curl localhost:8080/api
时,看到以下内容
{
"kind": "APIVersions",
"versions": [
"v1"
],
"serverAddressByClientCIDRs": [
{
"clientCIDR": "0.0.0.0/0",
"serverAddress": "192.168.152.201:6443"
}
]
}
但是,如果我在同一台计算机上执行curl 192.168.152.201:6443/api
,我什么也收不到。
任何人都可以解释为什么会这样以及如何从外部访问api服务器吗?
答案 0 :(得分:1)
这与路由有关,并且在您访问流量的地方192.168.152.201
拨打电话时。
可能是一件事或多件事,需要检查一些事情:
您的一个物理接口是否已将192.168.152.201
配置为其IP地址? (即ensX或ethX)
您的默认路线是什么?如果您输入ip route
(Linux)
如果192.168.152.201
不是您的物理接口之一,则它是外部服务。您如何从默认路线到达那呢?
实际上,如果192.168.152.201
是您的物理接口之一,您是否有任何iptables(防火墙规则)阻止访问192.168.152.201:6443
而不访问127.0.0.1:6443