
# 弹性伸缩
#### 简介
弹性伸缩bursting插件支持CCI 1.0和CCI 2.0。但当Pod通过bursting插件弹性到CCI 2.0上时，metrics-server插件无法采集这部分Pod的指标数据，可能导致HPA无法正常工作。为确保HPA功能正常可用，请使用云原生监控插件替换metrics-server插件。
#### 操作步骤
1. 安装"云原生监控插件"。 
   1. 登录CCE控制台。
   
   2. 选择CCE集群，单击进入CCE集群总览页面。
   
   3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
   
   4. 选择"云原生监控插件"，单击"安装"。
      图1安装云原生监控插件   
      ![](https://support.huaweicloud.com/usermanual-cci/zh-cn_image_0000002046531141.png) 
   
   5. 在安装插件页面，进行规格配置，部署模式选择"Server模式"。
      ![](https://support.huaweicloud.com/usermanual-cci/public_sys-resources/note_3.0-zh-cn.png)
      如果需要在Agent部署模式下使用HPA功能，请联系技术支持人员。
      
   
   
   
   
2. 通过云原生监控插件，提供系统资源指标。 
   - 如果CCE集群中未安装metrics-server插件，请开启Metric API，详情请参见[通过Metrics API提供资源指标](https://support.huaweicloud.com/usermanual-cce/cce_10_0406.html#section5)。配置完成后，可使用Prometheus采集系统资源指标。
   
   - 如果CCE集群中已安装metrics-server插件，可以选择以下任意一种方式进行处理：
     - **方式一：请卸载"Kubernetes Metrics Server"插件后，开启Metric API。**
       1. 登录CCE控制台。
       
       2. 选择CCE集群，单击进入CCE集群总览页面。
       
       3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
       
       4. 选择"Kubernetes Metrics Server"插件，单击"卸载"。 ![](https://support.huaweicloud.com/usermanual-cci/zh-cn_image_0000002046573525.png)
          
       
       5. 开启Metric 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-cci/public_sys-resources/notice_3.0-zh-cn.png)
       卸载插件时，需要执行以下kubectl命令，同时删除APIService对象，否则残留的APIService资源将导致metrics-server插件安装失败。
       ```
       kubectl delete APIService v1beta1.metrics.k8s.io
       ```
       
       
      
   
   
   
   
 
