我的应用程序有一个AWS EKS集群1.12版本,我们在集群中部署了6个应用程序,一切正常,在创建节点的同时,我添加了一个自动扩展节点组,该组跨越具有最少3个节点和最多6个节点的可用性区域,因此所需的3个节点运行良好。
我有这样的情况: 正如我在自动扩展组最大节点数中提到的那样,当发生一些内存高峰时,我需要获得更多的节点,因此在群集设置时,我没有添加群集自动扩展。 有人可以解决以下疑问吗?
答案 0 :(得分:0)
您应该为每个可用区创建一个节点组。因此,如果您的集群大小为6个节点,则每个在一个可用区中创建2个实例节点组。您还可以跨AZ分布吊舱以实现高可用性。如果您查看群集autoscaler documentation,则建议:
集群自动缩放器不支持跨范围的自动缩放组 多个可用区;相反,您应该使用自动缩放 为每个可用区分组并启用 --balance-like-node-groups功能。如果您使用跨多个可用区的单个Auto Scaling组,则会发现 AWS意外终止节点而不会耗尽节点 由于具有重新平衡功能。
我假设您想根据内存来缩放Pod。为此,您将必须使用度量服务器或Prometheus并创建一个基于内存进行扩展的HPA。您可以找到一个working example here。