使用群集自动缩放器时,如何在不造成服务停机的情况下实现节点的正常终止?

时间:2019-05-20 05:20:32

标签: kubernetes autoscaling high-availability amazon-eks

我已经使用EKS设置了K8S集群。群集自动缩放器(CA)已配置为根据Pod的资源可用性来增加/减少节点数。如果不需要,CA会终止该节点,并且可以将节点上的Pod调度到另一个节点。在此,CA在重新安排另一个节点上的Pod之前终止该节点。因此,在该节点终止后,将在另一个节点上调度Pod。因此,在重新安排的豆荚变得健康之前,某些服务会有一些停机时间。

如何通过确保在该节点终止之前在其他节点上安排Pod来避免停机?

节点的正常终止时间设置为10分钟(默认值)。

1 个答案:

答案 0 :(得分:0)

您需要运行多个应用程序副本。这将使您的应用程序即使在节点突然死亡的情况下也能幸免。另外,您可能需要为应用清单配置antiAffinity规则,以确保副本位于不同的节点上。