阿迪达斯平台团队如何降低Kubernetes集群运行成本

阿迪达斯平台团队如何降低Kubernetes集群运行成本

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Adidas通过降低EC2实例成本和自动化创建Vertical Pod Autoscalers(VPAs)等措施,将在AWS上运行的Kubernetes集群成本降低了50%。他们还设置了默认的VPA值,并利用kube-downscaler在非办公时间缩减资源。团队实施了Kyverno策略来防止问题Pod Disruption Budget(PDB)配置,并实现了开发和暂存集群月度成本的50%降低。他们强调了确保足够的节点容量,设置适当的VPA配置,向用户通知变更以及保持全面监控的重要性。成本优化是一个持续进行的过程。

🎯

关键要点

  • Adidas通过降低EC2实例成本和自动化创建Vertical Pod Autoscalers(VPAs),将Kubernetes集群成本降低了50%。
  • 团队使用Karpenter动态调整节点数量,以优化资源利用率。
  • 自动创建VPAs以提高资源利用率,使用Kyverno作为策略工具。
  • 设置默认的VPA值以防止应用程序在使用高峰期间中断,导致CPU和内存使用减少30%。
  • 利用kube-downscaler在非办公时间缩减资源,减少CO2排放和成本。
  • 实施Kyverno策略以防止问题Pod Disruption Budget(PDB)配置,确保节点移除。
  • 开发和暂存集群的月度成本降低了50%,生产集群采用选择加入模型。
  • 成功的成本优化需要确保节点容量、适当的VPA配置、用户通知和全面监控。
  • 成本优化是一个持续进行的过程,需要不断调整。

延伸问答

阿迪达斯是如何降低Kubernetes集群的运行成本的?

阿迪达斯通过降低EC2实例成本、自动创建Vertical Pod Autoscalers(VPAs)和使用kube-downscaler等措施,将Kubernetes集群成本降低了50%。

Karpenter在阿迪达斯的Kubernetes集群中起到了什么作用?

Karpenter是一个集群自动扩展器,根据应用需求动态调整节点数量,优化资源利用率,确保集群在正确的时间拥有合适的节点。

阿迪达斯如何使用Kyverno来优化资源利用?

阿迪达斯使用Kyverno自动创建VPAs,并配置策略以检查资源是否允许自动创建VPAs,从而提高资源利用率。

阿迪达斯在非办公时间如何减少资源使用?

阿迪达斯利用kube-downscaler在非办公时间缩减资源,从而减少CO2排放和成本。

阿迪达斯在实施成本优化时遇到了哪些挑战?

阿迪达斯在实施成本优化时面临的挑战包括VPAs与HPAs的兼容性问题,以及某些应用需要不间断运行的需求。

阿迪达斯如何确保Kubernetes集群的节点容量?

阿迪达斯确保节点容量的方法包括设置适当的VPA配置、监控节点使用情况以及通知用户变更。

➡️

继续阅读