无法通过IP地址从外部访问Kubernetes API服务器

时间:2018-11-15 00:23:56

标签: kubernetes

在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服务器吗?

1 个答案:

答案 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