首页 文章

Kubernetes NodePort路由逻辑

提问于
浏览
1

我有一个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

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

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

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

相关问题