Kubernetes NodePort路由逻辑

时间:2016-08-09 07:05:50

标签: kubernetes

我有一个kubernetes设置,包含4个小兵(node1,2,3,4)。我创建了一个服务,将端口80暴露为30010的节点端口。有4个nginx pod接受来自上述服务的流量。但是,节点之间的pod分布可能会有所不同。例如,节点1有2个pod,节点2有1个pod,节点3有1个pod。节点4没有部署任何pod。我的要求是,每当我向node1:30010发送请求时,它应该只在节点1上命中2个pod,它不应该命中其他pod。当且仅当本地节点中没有pod时,才应将流量路由到其他节点。例如,node4可能必须将对node4:30010的请求路由到其他节点,因为它没有部署合适的pod。我可以通过更改kube-proxy的配置来促进此要求吗?

1 个答案:

答案 0 :(得分:0)

据我所知,没有。点击node1:30010会将流量传递给服务,然后服务将循环响应。

Kubernetes被设计为节点之上的一个抽象层,因此您不必担心流量发送的位置,尝试控制哪个节点流量会违背该想法。

你能解释一下你的最终目标吗?如果您的不同广告连播正在提供不同的回复,那么您可能想要创建更多服务,或者如果您担心延迟并希望从最接近用户的节点提供流量,您可能需要查看federating your cluster