
# 弹性伸缩
弹性伸缩bursting插件支持CCI 1.0和CCI 2.0。但当Pod通过bursting插件弹性到CCI 2.0上时，metrics-server插件无法采集这部分Pod的指标数据，可能导致HPA无法正常工作。为确保HPA功能正常可用，请使用云原生监控插件替换metrics-server插件。
#### 操作步骤
1. 安装"云原生监控插件"。 
   1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
   
   2. 选择CCE集群，单击进入CCE集群总览页面。
   
   3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
   
   4. 选择"云原生监控插件"，单击"安装"，跳转到安装详情界面。
      图1安装云原生监控插件   
      ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002240209097.png) 
   
   5. 数据存储配置开启本地数据存储。
   
   6. 单击安装，安装插件。
   
   
   
   
2. 通过云原生监控插件，提供系统资源指标。 
   - 如果CCE集群中未安装metrics-server插件，请开启Metrics API，详情请参见[通过Metrics API提供资源指标](https://support.huaweicloud.com/usermanual-cce/cce_10_0406.html#section5)。配置完成后，可使用Prometheus采集系统资源指标。
   
   - 如果CCE集群中已安装metrics-server插件，可以选择以下任意一种方式进行处理：
     - **方式一：请卸载"Kubernetes Metrics Server"插件后，开启Metrics API。**
       1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
       
       2. 选择CCE集群，单击进入CCE集群总览页面。
       
       3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
       
       4. 选择"Kubernetes Metrics Server"插件，单击"卸载"。 ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002205288964.png)
          
       
       5. 开启Metrics API，详情请参见[通过Metrics API提供资源指标](https://support.huaweicloud.com/usermanual-cce/cce_10_0406.html#section5)。配置完成后，可使用Prometheus采集系统资源指标。
        
     
     - **方式二：修改APIService对象。**
       需要更新APIService对象"v1beta1.metrics.k8s.io"：
       ```
       apiVersion: apiregistration.k8s.io/v1
       kind: APIService
       metadata:
         labels:
           app: custom-metrics-apiserver
           release: cceaddon-prometheus
         name: v1beta1.metrics.k8s.io
       spec:
         group: metrics.k8s.io
         groupPriorityMinimum: 100
         insecureSkipTLSVerify: true
         service:
           name: custom-metrics-apiserver
           namespace: monitoring
           port: 443
         version: v1beta1
         versionPriority: 100
       ```
       可以将该对象保存为文件，命名为metrics-apiservice.yaml，然后执行以下命令：
       ```
       kubectl apply -f metrics-apiservice.yaml
       ```
       执行kubectl top pod -n monitoring命令，如果显示如下，则表示Metrics API能正常访问：
       ```
       # kubectl top pod -n monitoring
       NAME                                                      CPU(cores)   MEMORY(bytes)
       ......
       custom-metrics-apiserver-d4f556ff9-l2j2m                  38m          44Mi
       ......
       ```
       ![](https://support.huaweicloud.com/usermanual-cci2/public_sys-resources/notice_3.0-zh-cn.png)
       卸载插件时，需要执行以下kubectl命令，同时删除APIService对象，否则残留的APIService资源将导致metrics-server插件安装失败。
       ```
       kubectl delete APIService v1beta1.metrics.k8s.io
       ```
       
      
   
   
   
   
3. 创建HPA策略 
   1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
   
   2. 选择CCE集群，单击进入CCE集群总览页面。
   
   3. 在导航栏左侧单击"策略"。
   
   4. 选择"弹性伸缩策略"。
   
   5. 单击右侧的创建"HPA策略"。 ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002220725076.png "点击放大")
      
      
   
   6. 如配置cpu利用率规则，提高对应pod的cpu使用率，可看到HPA进行扩容操作。 ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002255847389.png "点击放大")
      
      
   
   
   
   
 
