AWS EKS集群自动扩展

时间:2019-10-31 07:30:50

标签: docker amazon-ec2 kubernetes autoscaling aws-eks

我的应用程序有一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了一个自动扩展节点组,该组跨越具有最少3个节点和最多6个节点的可用性区域,因此所需的3个节点运行良好。

我有这样的情况: 正如我在自动扩展组最大节点数中提到的那样,当发生一些内存高峰时,我需要获得更多的节点,因此在群集设置时,我没有添加群集自动扩展。 有人可以解决以下疑问吗?

  1. 根据AWS documentation cluster auto scale,如果我们的节点组位于多个可用区中,则不支持
  2. 如果我们完全需要根据aws doc创建多个节点组,那么如何提及最小最大节点,整个集群是否如此?
  3. 如何在内存指标上实现自动扩展,因为默认情况下不会像cpu指标一样

1 个答案:

答案 0 :(得分:0)

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

  

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

我假设您想根据内存来缩放Pod。为此,您将必须使用度量服务器或Prometheus并创建一个基于内存进行扩展的HPA。您可以找到一个working example here