更新时间:2025-08-12 GMT+08:00
HPA弹性扩缩容
简介
本章节主要指导用户在CCI 2.0配置使用HorizontalPodAutoscaler(HPA,Pod水平自动扩缩容),自动更新无状态负载资源, 目的是自动扩缩无状态负载以满足需求。
HPA会定期调整无状态负载的所需规模,以匹配期望的指标, 例如,平均CPU利用率、平均内存利用率或您指定的任何其他自定义指标。
如何配置HPA
- 登录云容器实例CCI 2.0控制台,单击左侧导航栏“负载管理”,单击“无状态负载”中的某个负载进入负载详情界面。
- 单击“弹性伸缩”,并单击“YAML创建”创建HPA策略。
创建HPA的YAML示例如下:
kind: HorizontalPodAutoscaler apiVersion: cci/v2 metadata: name: alpha-test-hpa namespace: cci-test # 命名空间 spec: scaleTargetRef: kind: Deployment name: nginx apiVersion: cci/v2 minReplicas: 1 # 最小副本数 maxReplicas: 5 # 最大副本数 metrics: - type: Resource resource: name: memory # 支持CPU、Memory资源指标 target: type: Utilization # 扩缩类型 averageUtilization: 50 # 触发扩缩的平均使用率 - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 50
- 进入负载详情,选择负载内的某个Pod单击“查看终端”按钮进入Pod终端,输入命令:
while true; do curl 127.0.0.1:80; done
等待HPA触发,负载扩容并上报事件。
父主题: 弹性伸缩