我有一个kubernetes设置,其中包含4个minion (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的配置来满足这一需求吗?
发布于 2017-03-15 22:11:23
据我所知,没有。命中node1:30010会将流量传递给服务,然后服务将轮询响应。
Kubernetes被设计为节点之上的抽象层,因此您不必担心流量被发送到何处,试图控制流量流向哪个节点与此想法背道而驰。
你能解释一下你的最终目标吗?如果您的不同pod服务于不同的响应,那么您可能希望创建更多服务,或者如果您担心延迟并希望为来自最接近用户的节点的流量提供服务,您可能需要查看federating your cluster。
https://stackoverflow.com/questions/38844215
复制相似问题