首页 > 解决方案 > 集群 IP 服务的 nginix-ingress 是否直接进入正确的节点而没有中间节点?

问题描述

我们的 kubernetes 集群中有一个 nignx 入口,它将流量转发到 cluster-ip 服务。

我们认为流量会直接从运行入口的节点流向运行目标服务 pod 的节点。不过,我们看到的行为与此相矛盾(避免细节,因为它很复杂并且会导致分心)。

我们的假设是 aws-node/kube-proxy 守护程序将在每个节点上设置 ip-tables 以直接转到正确的节点以获取 cluster-ip 服务。这是真的还是假的,为什么?cluster-ip 服务是否有可能在途中由于某种原因通过集群中的其他节点路由?

标签: amazon-web-serviceskubernetesservicenginx-ingressamazon-eks

解决方案


在这上面花了很多时间之后,我找到了一些很好的资源:

第一个链接中的信息帮助我们跟踪 IP 表,从 nginx-ingress-controllers 到目标 cluster-ip 服务的目标 pod。

在这种情况下,我可以确认流量直接在两者之间流动,并且不通过任何其他节点。

我们仍然遇到问题,但显然它们与通过额外节点路由的流量无关。


推荐阅读