更新时间:2025-12-08 GMT+08:00
弹性伸缩概述
随着Kubernetes已经成为云原生应用编排、管理的事实标准,越来越多的应用选择向Kubernetes迁移,用户也越来越关心在Kubernetes上应用如何快速扩容面对业务高峰,以及如何在业务低谷时快速缩容节约资源与成本。
弹性伸缩在云容器引擎(CCE)上的应用非常广泛,典型的使用场景包括:
- 在线业务弹性:在节假日、促销活动等高峰时段自动增加Pod和节点,处理更多用户请求;在低谷时段自动减少资源,降低成本。
- 大规模计算训练:根据计算任务的需求动态调整Pod和节点数量,加快任务执行速度。
- 深度学习GPU训练与推理:动态调整GPU资源的使用,确保训练和推理任务的高效执行;根据需求自动增加或减少GPU节点,提高资源利用率。
- 定时周期性负载变化:在特定时间段内自动调整Pod和节点数量,处理定时任务的需求;根据任务的资源需求动态调整资源,确保任务顺利执行。
CCE弹性伸缩
CCE的弹性伸缩能力分为如下两个维度:
组件介绍
工作负载弹性伸缩类型介绍
|
类型 |
组件 |
组件介绍 |
参考文档 |
|---|---|---|---|
|
HPA |
HorizontalPodAutoscaler(Kubernetes内置组件) |
HorizontalPodAutoscaler是Kubernetes内置组件,实现Pod水平自动伸缩(Horizontal Pod Autoscaling)的功能。CCE在Kubernetes社区HPA功能的基础上,增加了应用级别的冷却时间窗和扩缩容阈值等功能。 |
|
|
CustomedHPA |
CustomedHPA提供弹性伸缩增强能力,主要面向无状态工作负载进行弹性扩缩容。能够基于指标(CPU利用率、内存利用率)或周期(每天、每周、每月或每年的具体时间点)。 |
||
|
CronHPA |
CronHPA可以实现在固定时间段对集群进行扩缩容,并且可以和HPA策略共同作用,定时调整HPA伸缩范围,实现复杂场景下的工作负载伸缩。 |
节点弹性伸缩类型介绍
父主题: 弹性伸缩