Karpenter v1 成了 EKS 默认推荐,Cluster Autoscaler 该换了

Karpenter v1 成了 EKS 默认推荐,Cluster Autoscaler 该换了

5 月起 EKS 新集群默认推荐用 Karpenter v1 做节点调度。EC2 节点启动速度也提升了。

为什么换

Cluster Autoscaler 扩容要 3-5 分钟(Pod Pending → CA 检测 → ASG 扩 → EC2 启动)。

Karpenter 跳过 ASG 直接调 EC2 API,30 秒内出节点。

对比

Cluster Autoscaler Karpenter v1
扩容 3-5 分钟 <30 秒
选型 预定义固定类型 按需动态选
成本 手动配 Spot 内置 Spot 感知
缩容 保守 主动整理

基本配置

yaml 复制代码
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
  name: default
spec:
  template:
    spec:
      requirements:
        - key: "karpenter.sh/capacity-type"
          operator: In
          values: ["spot", "on-demand"]
        - key: "node.kubernetes.io/instance-type"
          operator: In
          values: ["m5.large", "m5.xlarge", "m6i.large", "c5.large"]
  disruption:
    consolidationPolicy: WhenEmptyOrUnderutilized
    consolidateAfter: 30s

迁移步骤

  1. 装 Karpenter(Helm)
  2. 创 NodePool + EC2NodeClass
  3. 灰度把负载迁到 Karpenter 节点
  4. 删 CA + Node Group

不是一键切,要灰度。

建议

新集群直接用 Karpenter。老集群如果扩容慢是痛点,花 1-2 天迁移值得。


来源:亚马逊云科技 2026/5 月 EKS 更新

相关推荐
A小辣椒2 天前
AWS Clould Support Engineer就职面试题
aws
亚林瓜子4 天前
AWS WAF中如何放行某个触发了托管规则的接口
aws·waf
悠悠121386 天前
AWS DevOps Agent 体验一周后,我决定把 oncall 手机调成静音了
云计算·aws·devops
yyuuuzz6 天前
独立站运营的几个技术层面常见问题
大数据·运维·服务器·网络·数据库·aws
yyuuuzz6 天前
游戏云服务器推荐的技术选择思路
大数据·运维·服务器·游戏·云计算·aws
kernelcraft8 天前
Boto3:Python 操作 AWS 的官方 SDK
开发语言·python·其他·aws
普通网友15 天前
Serverless 框架:多云函数部署(AWS + 阿里云 + 腾讯云)
阿里云·serverless·aws
TG_yunshuguoji15 天前
亚马逊云代理商:如何用 CloudWatch+Lambda 打造自动化告警系统
大数据·运维·自动化·云计算·aws
yyuuuzz15 天前
独立站搭建的几个核心技术问题
运维·服务器·网络·数据库·aws
yyuuuzz15 天前
aws亚马逊云服务的基础认知与常见场景
大数据·运维·服务器·网络·云计算·aws