请问下面这个负载均衡ALB的问题怎么解决?[阿里云负载均衡SLB]

麻烦问下我的load-balancer-controller 为什么只在一个ecs上,我污点驱逐或者ecs关机他都只在这个ecs上,驱逐不出去,关机删除就peding

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 这个问题可能是由于您的集群没有正确配置 “taints and tolerations” 导致的。
    “Taints and tolerations” 是 Kubernetes 集群中的一个重要特性,它可以用来限制某些节点只能运行特定类型的 Pod。具体来说,您可以在节点上添加 “taint” 来标记该节点具有某种限制条件;然后在 Pod 上添加 “toleration” 来声明该 Pod 可以容忍这些限制条件。
    在这种情况下,您可以在 Node 上添加一种 “taint” 来阻止 LoadBalancer 类型的 Pod 在此节点上运行,然后在其他节点上添加相应的 “toleration” 来允许此类 Pod 在这些节点上运行。这样,LoadBalancer 就会按照预期的方式在多个节点之间进行迁移和平衡了。
    需要注意的是,如果您想要完全避免这种问题的发生,您可以考虑使用 Azure Kubernetes Service (AKS) 或其他第三方托管服务提供商提供的 LoadBalancer 功能,这些服务通常都已经内置了类似的能力,无需手动配置即可正常工作。

  2. 在EC2上运行的LoadBalancer Controller有时会受到单个节点的影响,并且可能在单个节点上多次运行,这是因为LoadBalancer Controller的任务是异步执行的,并且它们可能在单个节点上堆积。
    如果发现此类问题,请尝试以下解决方案:

    • 关闭EC2实例上的LoadBalancer Controller,使其再次运行。
    • 检查LoadBalancer Controller的配置,确保它能够有效响应事件。
    • 使用更高效的计算资源。
    • 增加运行容器的数量,以便更好地分配任务。