Kubernetes 集群伸缩组件 - Karpenter
前言
Kubernetes 具有非常丰富的动态伸缩能力,这体现在多个层面:
- Workloads 的伸缩:通过 Horizontal Pod Autoscaler(HPA)和 Vertical Pod
Autoscaler(VPA)等资源,可以根据资源使用情况自动调整 Pod 的数量和资源配置。
- 相关项目:
- metrics-server: 采集指标数据供 HPA 使用
- KEDA: 用于支持更多的指标数据源与触发方式
- kubernetes/autoscaler: 提供 VPA 功能
- 相关项目:
- Nodes 的伸缩:根据集群的负载情况,可以自动增加或减少 Nodes 的数量,以适应负载的变化。
- 相关项目:
- kubernetes/autoscaler: 目前最流行的 Node 伸缩方案,支持绝大多数云厂商。
- karpenter: AWS 捐给 CNCF 的一个新兴 Node 伸缩方案,目前仅支持 AWS/Azure,但基于其核心库可以很容易地扩展支持其他云厂商。
- 相关项目:
本文主要介绍新兴 Node 伸缩与管理方案 Karpenter 的优势、应用场景及使用方法。









