【问题标题】:Kubernetes NodePort routing logicKubernetes NodePort 路由逻辑
【发布时间】:2017-03-15 22:11:22
【问题描述】:

我有一个包含 4 个 minions(node1、2、3、4)的 kubernetes 设置。我创建了一个服务,将端口 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 的配置来满足这个要求吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    Kubernetes 被设计为节点之上的抽象层,因此您不必担心流量被发送到哪里,试图控制流量流向哪个节点违背了这个想法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多