31 lines
1004 B
Markdown
31 lines
1004 B
Markdown
---
|
||
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 |