我为我的应用程序提供了一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了跨可用区域的自动伸缩节点组,该区域至少有3个节点,最多有6个节点,因此所需的3个节点运行正常。我有这样的情况,如发生某些内存高峰时,我需要获得更多节点,如我在自动缩放组最大节点数中提到的那样,因此在群集设置时,我没有添加群集自动缩放。有人可以解决以下疑问吗?>
我为我的应用程序提供了一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了跨...的自动缩放节点组。]
您应为每个可用区创建一个节点组。因此,如果您的集群大小为6个节点,则每个在一个可用区中创建2个实例节点组。您还可以跨AZ分布吊舱以实现高可用性。如果查看群集autoscaler documentation,建议:
集群自动缩放器不支持跨范围的自动缩放组多个可用区;相反,您应该使用自动缩放为每个可用区分组并启用--balance-like-node-groups功能。如果您使用跨多个可用区的单个Auto Scaling组,则会发现AWS意外终止节点而不会耗尽节点由于具有重新平衡功能。