Kubernetes 生产系统配置与 GitOps 实践
1. 设计有效的自动伸缩策略
自动伸缩分为 Pod 自动伸缩和节点自动伸缩,这两者相互关联。减少节点数量可降低成本,但会限制用于增加 Pod 数量的可用资源。
1.1 成本与资源考量
自动伸缩是一个需要综合考虑成本和资源的过程。在进行自动伸缩调整时,要进行成本分析,评估预期收益和维护成本。如果负载变化不足以支撑调整,那么调整带来的成本节省可能无法弥补开发和维护过程的成本。
1.2 简化伸缩策略
在处理集群规模变化时,应优先考虑简单性。例如,在夜间和周末进行缩容可以节省大量资金,而且比生成复杂的 CPU 算法来检测高低负载更容易操作。
1.3 结合其他成本优化策略
自动伸缩并非降低云服务提供商成本的唯一方法,还可以结合其他策略。以 AWS 为例,预留一年或更长时间的 EC2 实例可以大幅降低费用。这些预留实例可作为集群的基础,再结合更昂贵的按需实例进行自动伸缩,从而进一步降低成本。相关链接: https://aws.amazon.com/ec2/pricing/reserved-instances/
1.4 伸缩顺序与安全余量
一般来说,应预留一些额外的硬件资源以实现更快的 Pod 伸缩。当不同 Pod 以不同速率伸缩时,这种做法很有必要。例如,某些服务的使用量上升时,其他服务的使用量可能下降,从而使资源利用率保持相对稳定
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



