0

在 AWS 上具有 1 个主节点和 3 个节点的 K8s 集群中

  1. 入口服务能够提取 IP(并且 IP 是节点公共 IP 之一)。但不能从外面到达。
  2. 两个入口服务具有相同的 IP。

任何人都可以澄清一下,相同的IP如何区分不同的服务。

     root@ravi:/home/# kubectl get ing --all-namespaces
     NAMESPACE   NAME            HOSTS             ADDRESS  PORTS     AGE
     2048-game   nginx-ingress   2048.exam.com    1.2.3.4   80        1h
      default    echomap         bar.baz.com      1.2.3.4   80        2h
4

1 回答 1

1

入口服务能够提取 IP(并且 IP 是节点公共 IP 之一)。但不能从外面到达。

这可能是防火墙问题。检查您的节点的安全组,也许它被拒绝从外部连接到入口端口。

两个入口服务具有相同的 IP。

Ingress是一个对象,其中包含 Ingress Controller 如何处理发往不同主机的请求的指令。对任何主机的所有请求实际上都会发送到入口控制器,入口控制器会根据“主机”标头对其进行处理。实际上,它就像基于名称的虚拟主机一样工作。

这就是为什么您所有的 Ingress 都具有相同的 IP,并且它是您的 Ingress 控制器的 IP 和端口。

于 2018-03-21T16:08:52.170 回答