EKS 101动手实验(十二)使用Karpenter+HPA实现EKS集群扩展

有关EKS系列文档和实验的汇总,请点击这里跳转

一、背景

EKS的弹性有两种方式:

  • 1、单个应用的Deployment的replica扩容
  • 2、Node节点的扩容

对于第一种扩容,常用的方式是Horizontal Pod Autoscaler (HPA),通过metrics server,监控CPU负载等指标,然后发起对deployment的replica的变化。此配置会调整Pod数量,但不会调整节点数量。

对于第二种扩容,之前常用的方式是Cluster Autoscaler (CA)对NodeGroup节点组的EC2进行扩容,但是其扩展生效速度较慢。本文使用新的Karpenter组件对Nodegroup进行扩容。Karpenter不需要创建新的NodeGroup,而是直接根据匹配情况自动选择On-demand或者Spot类型的实例。

本实验流程如下:

Continue reading “EKS 101动手实验(十二)使用Karpenter+HPA实现EKS集群扩展”