AWS EKS集群自动缩放

问题描述 投票:0回答:1

我为我的应用程序提供了一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了跨可用区域的自动伸缩节点组,该区域至少有3个节点,最多有6个节点,因此所需的3个节点运行正常。我有这样的情况,如发生某些内存高峰时,我需要获得更多节点,如我在自动缩放组最大节点数中提到的那样,因此在群集设置时,我没有添加群集自动缩放。有人可以解决以下疑问吗?>

  1. 如果我们的节点组位于多个可用区中,则根据AWS文档集群的自动扩展将不支持https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html
  2. 如果完全需要根据aws doc创建多个节点组,如何提及最小最大节点,是否像整个集群一样?
  3. 我如何在内存指标上实现自动扩展,因为默认情况下不会像cpu指标一样

我为我的应用程序提供了一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了跨...的自动缩放节点组。]

docker amazon-ec2 kubernetes autoscaling aws-eks
1个回答
0
投票

您应为每个可用区创建一个节点组。因此,如果您的集群大小为6个节点,则每个在一个可用区中创建2个实例节点组。您还可以跨AZ分布吊舱以实现高可用性。如果查看群集autoscaler documentation,建议:

集群自动缩放器不支持跨范围的自动缩放组多个可用区;相反,您应该使用自动缩放为每个可用区分组并启用--balance-like-node-groups功能。如果您使用跨多个可用区的单个Auto Scaling组,则会发现AWS意外终止节点而不会耗尽节点由于具有重新平衡功能。

© www.soinside.com 2019 - 2024. All rights reserved.