更新时间:2024-11-08 GMT+08:00
HPA策略
HPA策略即Horizontal Pod Autoscaling,是Kubernetes中实现POD水平自动伸缩的功能。该策略在Kubernetes社区HPA功能的基础上,增加了应用级别的冷却时间窗和扩缩容阈值等功能。
前提条件
使用HPA需要安装能够提供Metrics API的插件:
- Kubernetes Metrics Server:提供基础资源使用指标,例如容器CPU和内存使用率。
- 云原生监控插件:根据自定义指标进行弹性伸缩需要将自定义指标聚合到Kubernetes API Server,详情请参见使用自定义指标创建HPA策略。
创建HPA策略
- 在CCE控制台,单击集群名称进入集群。
- 单击左侧导航栏的“策略”,切换至“HPA策略”页签,在右上角单击“创建HPA策略”。
- 填写HPA基本信息。
- 策略名称:新建策略的名称,请自定义。
- 命名空间:请选择工作负载所在的命名空间。
- 关联工作负载:请选择要设置HPA策略的工作负载。
- 填写HPA策略配置参数。
表1 HPA策略配置 参数
参数说明
实例范围
请输入最小实例数和最大实例数。
策略触发时,工作负载实例将在此范围内伸缩。
伸缩配置
- 系统默认:采用社区推荐的默认行为进行负载伸缩,详情请参见社区默认行为说明。
- 自定义:自定义扩/缩容配置的稳定窗口、步长、优先级等策略,实现更灵活的配置。未配置的参数将采用社区推荐的默认值。
- 禁止扩/缩容:选择是否禁止扩容或缩容。
- 稳定窗口:需要伸缩时,会在一段时间(设定的稳定窗口值)内持续检测,如在该时间段内始终需要进行伸缩(不满足设定的指标期望值)才进行伸缩,避免短时间的指标抖动造成异常。
- 步长策略:扩/缩容的步长,可设置一定时间内扩/缩容Pod数量或百分比。在存在多条策略时,可以选择使Pod数量最多或最少的策略。
系统策略
- 设置完成后,单击“创建”。