Networking Kubernetes本地本地入口流量策略

Networking Kubernetes本地本地入口流量策略,networking,service,kubernetes,nginx-ingress,Networking,Service,Kubernetes,Nginx Ingress,Kubernetes安装在房屋内, nginx入口 在多个节点上具有多个POD的服务 所有这些节点都作为nginx入口工作 问题是,当来自负载平衡器的请求可以跳转到另一个具有pod的工作机时,这会导致工作机网络内部出现不必要的流量,我想强制执行来自外部的请求进入, 入口总是选择同一节点上的吊舱,以防没有吊舱 可以转发到其他节点 这张图片或多或少代表了我的情况。 我的问题出在蓝色的盒子里,我希望是红色的盒子 我看到了“externalTrafficPolicy:Local”的存在,但这只适用于

Kubernetes安装在房屋内, nginx入口

在多个节点上具有多个POD的服务 所有这些节点都作为nginx入口工作

问题是,当来自负载平衡器的请求可以跳转到另一个具有pod的工作机时,这会导致工作机网络内部出现不必要的流量,我想强制执行来自外部的请求进入, 入口总是选择同一节点上的吊舱,以防没有吊舱 可以转发到其他节点

这张图片或多或少代表了我的情况。

我的问题出在蓝色的盒子里,我希望是红色的盒子

我看到了“externalTrafficPolicy:Local”的存在,但这只适用于 serviceType nodePort/loadBalancer,nginx入口尝试使用“clusterIP”进行连接,因此跳过此功能。 有没有一种方法可以让这个特性在clusterIP或类似的东西上工作?我开始阅读有关istio和linkerd的内容,它们看起来非常强大,但我看不到配置此工作流的任何参数。

您必须使用
节点选择器部署入口控制器才能将其部署到特定节点,命名为
ingress
或任何您想要的:因此,您可以继续在端口80和443上使用简单的健康检查(仅在节点故障时更新区域)在这些节点IP上创建LB,或者使用自定义健康检查端点(更好)

正如您所说,
externalTrafficPolicy=Local
仅适用于负载平衡器服务:处理on-prem集群非常困难:)