更新时间:2025-08-12 GMT+08:00

HPA弹性扩缩容

简介

本章节主要指导用户在CCI 2.0配置使用HorizontalPodAutoscaler(HPA,Pod水平自动扩缩容),自动更新无状态负载资源, 目的是自动扩缩无状态负载以满足需求。

HPA会定期调整无状态负载的所需规模,以匹配期望的指标, 例如,平均CPU利用率、平均内存利用率或您指定的任何其他自定义指标。

如何配置HPA

  1. 登录云容器实例CCI 2.0控制台,单击左侧导航栏“负载管理”,单击“无状态负载”中的某个负载进入负载详情界面。

  2. 单击“弹性伸缩”,并单击“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

  3. 进入负载详情,选择负载内的某个Pod单击“查看终端”按钮进入Pod终端,输入命令:

    while true; do curl 127.0.0.1:80; done

    等待HPA触发,负载扩容并上报事件。