gpt4 book ai didi

Kubernetes 负载均衡器,无需停机

转载 作者:行者123 更新时间:2023-12-02 11:37:26 26 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




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

如果我理解正确的话,Kubernetes 会尝试将不同类型的 pod 分布在节点上,以实现资源的最优化使用。
但这是否保证暴露相同应用程序的 pod 也会均匀分布?

复制 Controller 将确保一定数量的 pod 始终在运行,但在节点故障的情况下会发生什么;假设 1 个节点的网络接口(interface)出现故障,并且在该节点上调度了 3 个相同类型的 pod。在这种情况下,rc 会注意它们在不同的节点上再次启动,但你怎么知道那个 api 不会暂时中断?我想在使用负载均衡器时,可以防止这种情况吗?

最佳答案

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

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

  • 守护程序集:确保所有(或部分)节点运行 pod 的副本。 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
  • 节点选择器:您可以使用标签定义您希望部署 pod 的那些节点。 https://docs.openshift.com/container-platform/3.6/admin_guide/scheduling/node_selector.html

  • 还有其他方法可以实现您的目标,例如使用亲和性和反亲和性或 Pod 间亲和性和反亲和性。
    这里有 Kubernetes 在文档中提供的所有解决方案: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

    关于Kubernetes 负载均衡器,无需停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887142/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com