💡
原文英文,约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配置、监控节点使用情况以及通知用户变更。
➡️