--- title: "Karpenter" type: entity tags: [AWS, Kubernetes, EKS, Auto-Scaling, Compute] sources: [] last_updated: 2026-04-19 --- ## Definition Karpenter 是 AWS 开源的 Kubernetes compute management tool,替代传统的 Cluster Autoscaler,用于 EKS 集群的自动扩缩容。 ## Core Capabilities - 与 Kubernetes workload scheduling constructs 原生集成 - 直接与 EC2 Fleet API 通信,降低延迟 - 提供工作负载放置和节点整合的原生体验 - 原生支持 Spot 中断处理(使用 EventBridge 和 SQS) - 支持 AMI 自动升级 ## Key Components - **Node Pools**:定义调度约束和容量限制 - **Node Classes**:定义实例配置细节(子网、节点角色、AMI) ## Related Entities - [[AWS]]:开发和支持 Karpenter 的云服务提供商 - [[EKS]]:Karpenter 主要运行的 Kubernetes 服务 - [[Kubernetes]]:Karpenter 运行的容器编排平台 - [[EventBridge]]:用于 Spot 中断通知 ## Aliases - Karpenter - Karpenter for Kubernetes