发布于: Aug 31, 2022

自 v0.15.0 起,Karpenter 会自动将 Kubernetes 集群工作负载整合到新的 EC2 实例上,以帮助提高利用率并降低集群计算成本。Karpenter 是一种灵活的高性能 Kubernetes 集群自动扩缩器,它可以启动新的最能满足集群工作负载的扩缩、调度和资源需求的 EC2 实例,从而帮助提高应用程序可用性和集群计算利用率,同时减少运营开销。客户可以将 Karpenter 与 Amazon Elastic Kubernetes Service (EKS) 或任何符合要求的 Kubernetes 集群搭配使用。

随着 Kubernetes 集群中工作负载的变化和扩缩,可能需要启动新的 EC2 实例,以确保它们拥有所需的计算资源。随着时间的推移,当某些工作负载缩减或从集群中移除时,这些实例可能没有得到充分利用。Karpenter 的工作负载整合功能会自动寻找合适的机会,将这些工作负载重新安排到一组更具成本效益的 EC2 实例上,而无论这些实例是已在集群中还是需要启动。在 Karpenter v0.15.0 及以上版本中,只需对 Karpenter Provisioner 自定义资源定义 (CRD) 进行简单的配置更改,即可启用 Karpenter 的整合功能。

要了解更多关于 Karpenter 的信息,请访问 karpenter.sh 或 Amazon EKS 用户指南中的自动扩缩页面。