今天看啥  ›  专栏  ›  InfoQ

阿迪达斯平台团队是如何减少运行Kubernetes集群的成本的

InfoQ  · 公众号  · 科技媒体  · 2024-08-26 14:28

主要观点总结

本文介绍了阿迪达斯如何通过实施多项措施降低在AWS上运行的Kubernetes集群的成本。首先,他们引入了Karpenter来动态管理EC2实例,优化资源使用率并降低成本。其次,他们使用了Kyverno来创建垂直Pod自动扩缩器(VPA),提高了资源的利用率。此外,他们还设置了VPA的默认值,确保了应用程序的稳定性。最后,通过实施其他工具如kube-downscaler和清理策略,他们在非生产集群上实现了成本优化。这些措施使开发和staging集群的每月成本降低了50%。文章还强调了成本优化是一个持续的过程,需要不断调整。

关键观点总结

关键观点1: 阿迪达斯团队采取了多项措施降低Kubernetes集群的成本。

包括使用Karpenter动态管理EC2实例、使用Kyverno创建VPA、设置VPA默认值、使用kube-downscaler缩减资源以及在非办公时间调整资源等。

关键观点2: 阿迪达斯团队通过实施这些措施在开发和staging集群上实现了成本优化。

这些措施使每月成本降低了50%。

关键观点3: 成本优化是一个持续的过程。

阿迪达斯团队认为,需要不断调整策略以实现最佳的成本效益。


文章预览

作者 | Claudio Masolo 译者 | 张卫滨 策划 | Tina   在最近的一篇 Medium 博客文章中,平台工程师 Iya Lang 介绍了阿迪达斯如何将在 AWS 上运行的 Kubernetes 集群的成本最多降低 50% 的。 阿迪达斯团队采取的多管齐下方式对许多组织的平台工程团队都会很有助益,因为 CNCF 最近的一份报告指出,49% 的受访者由于引入 Kubernetes 带来了云成本的增加。 该团队引入的第一项措施主要关注降低 EC2 实例的成本。为了实现这一点,他们实施了 Karpenter,这是一个由 AWS 开发的集群自动扩缩器(autoscaler),它会根据应用程序的需求调整节点的数量。Karpenter 的特性包括: 根据实时的 Pod 调度需求,动态供应计算资源(EC2 实例)。这确保了集群能够在正确的时间拥有正确的节点数量,以处理应用程序的负载; 通过以下方式优化集群的资源使用率: 仅启动必须的实例类 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览