代码之家  ›  专栏  ›  技术社区  ›  Trace

Kubernetes无停机负载平衡器[关闭]

  •  2
  • Trace  · 技术社区  · 6 年前

    关于负载平衡器服务,我缺少一些东西。
    如果我运行一个负载平衡器,并且我的负载分布在3个pod上,您是否可以保证在多个节点的情况下,相同的“类型”pod将均匀分布在集群内的节点上?

    如果我理解正确,Kubernetes将尝试在节点上散布不同类型的吊舱,以实现资源的最佳利用。

    复制控制器将确保一定数量的POD始终在运行,但在节点发生故障时会发生什么情况;假设一个节点的网络接口关闭,在该节点上安排了3个相同类型的POD。在这种情况下,rc将注意它们在不同的节点上再次启动,但是您如何知道该api不会出现临时中断?我想,当使用负载平衡器时,这是可以防止的吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   pcampana Helge    6 年前

    Kubernetes试图分配所有节点的负载。因此,您可以在同一个节点中部署所有吊舱。 正如您所说,如果节点发生故障,它将使您的所有pod无法访问。

    作为一名开发人员,如果您需要在不同的节点之间分布POD,您可以使用以下工具:

    这里有kubernetes在文档中提供的所有解决方案: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

        2
  •  1
  •   Radek 'Goblin' Pieczonka    6 年前

    是和否。

    Kube scheduler将尝试在尽最大努力的基础上扩展您的POD,但有些情况会导致在同一节点上进行调度。所以“不”。