发布于: Nov 29, 2021

今天,AWS 宣布新的开源 Kubernetes 集群弹性伸缩项目 Karpenter 现已推出 0.5 版,可用于生产环境。Karpenter 是一个灵活高性能的 Kubernetes 集群弹性伸缩项目,可有助于提高应用程序可用性和资源利用率。Karpenter 可在一分钟内启动合适大小的 EC2 实例以应对变化的应用程序负载。这些 EC2 实例基于集群工作负载的具体需求,如计算、存储、加速和计划要求。现在 Amazon Elastic Kubernetes Service (EKS) 支持 AWS 上使用 Karpenter 的集群,但 Karpenter 设计可用于任何符合的 Kubernetes 集群。

Kubernetes 客户需要连续调节集群的计算容量,以便在扩展时支持工作负载并提高成本效率。以前,客户需要创建数十个 EC2 弹性伸缩组,使 Kubernetes Cluster Autoscaler 能够按预期工作,发挥 AWS Cloud 的弹性。随着集群不断变得庞大, 这会增加运营开销并降低性能。此外,客户需要快速预置数以百计的不同 EC2 实例,例如训练机器学习模型时,会遇到极高计划延迟,减慢其创新速度并增加成本。

Karpenter 可在一分钟内预置新的 EC2 实例,并计划 Kubernetes 容器。Karpenter 动态选择最适合 Kubernetes 容器所需的 EC2 实例类型,配置最少,无额外 AWS 基础设施。随着工作负载缩放,Karpenter 自动添加或移除所需实例,降低过高成本的过度配置需求,避免缓慢而代价昂贵的缩减。客户可以在需要时获得需要的容量,因为 Karpenter 直接集成 EC2。这意味着客户可以更轻松利用 Spot 和 Compute Savings Plans 的深度折扣,进一步降低成本。

立刻阅读 AWS 新闻推出博客,或访问 karpenter.sh,了解更多信息,开始使用 Karpenter。