# 设置实例类型
#### 操作场景
CCE Autopilot集群支持为Pod设置不同的实例类型，具体类型如下：
- 通用型：对算力性能有较高要求，侧重于算力供给规模与稳定性，主售Intel系列算力。
- 通用型（轻享）：相比于通用型，提供性能接近且高性价比的算力资源。
对于不同的实例类型，费用也不同，具体请参见[按需计费区域单价](https://support.huaweicloud.com/price-cce-autopilot/cce_03_0005.html#section5)。本节将为您介绍如何为Pod设置实例类型，请根据需求进行配置。
#### 约束与限制
- 集群版本要求在1.28.8-r0、1.31.4-r0及以上。如果您的集群版本不符合该要求，则需要通过集群升级使用该功能，具体请参见[升级管理](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0215.html)。
- 目前，只有部分区域支持设置通用型（轻享），具体请以控制台为准。
 
#### 设置实例类型
CCE Autopilot集群支持通过工作负载注解为Pod指定实例类型，您可以采取两种方式为Pod设置实例类型，即控制台方式和kubectl命令行方式。
- [使用控制台方式]
  本部分将向您介绍如何通过控制台设置Pod的实例类型，重点说明该功能的相关参数。关于工作负载的其他参数，请参见[创建工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0673.html)。
  1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)，单击集群名称，进入集群"概览"页。
  
  2. 在左侧导航栏中选择"工作负载"。 
     - 如果您需要新建一个工作负载并指定实例类型，请选择对应负载类型，单击页面右上角"创建工作负载"。
     
     - 如果您需要为已有的工作负载指定实例类型，请找到对应的工作负载名称，单击右侧"升级"。
     
     
     
     
  
  3. 在"基本信息 \< 实例类型"中选择"通用型（轻享）"。 
     图1设置实例类型   
     ![](https://support.huaweicloud.com/usermanual-cce-autopilot/zh-cn_image_0000002386625009.png "点击放大")
     
     
     
  
  4. 填写其他工作负载参数后，单击"创建工作负载"或"升级工作负载"。工作负载状态变为运行中时，则说明配置成功。
   
- [使用kubectl命令行方式]
  本部分将向您介绍如何通过kubectl设置Pod的实例类型，重点说明该功能的相关参数。关于工作负载的其他参数，请参见[创建工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0673.html)。
  ![](https://support.huaweicloud.com/usermanual-cce-autopilot/public_sys-resources/note_3.0-zh-cn.png)
  该步骤涉及命令行操作，您可以使用以下两种方式进行相关操作：
  - 通过集群内命令行工具进行操作，该命令行工具已经配置kubectl命令，并已连接集群。
  
  - 通过ECS虚拟机进行操作，该ECS需与集群处于同一VPC，并[通过kubectl连接集群](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0107.html)。
   
  创建工作负载，并指定实例类型
  1. 创建YAML文件instance-test.yaml，用于配置工作负载，文件名称可自定义。
     ```
     vim instance-test.yaml
     ```
     文件内容如下，输入完成后，Esc键退出编辑，输入:wq保存。
     ```
     apiVersion: apps/v1
     kind: Deployment
     metadata:
       name: instance-test     # 工作负载名称
     spec:
       replicas: 1     # 实例数量
       selector:
         matchLabels:  # 选择器，用于选择带有特定标签的资源
           app: nginx  
       template:
         metadata:
           labels:     # 标签
             app: nginx
           annotations:
             resource.cce.io/instance-type: general-computing-lite
         spec:
           containers:
           - image: nginx:latest   # 镜像名称：镜像版本
             name: nginx
           imagePullSecrets:
           - name: default-secret
     ```
     其中，"**resource.cce.io/instance-type**"用于指定实例类型，具体取值如下：
     - general-computing：表示通用型。
     
     - general-computing-lite： 表示通用型（轻享）。
     
     
     **当未添加该注解时，默认使用通用型。**
     
  
  2. 创建工作负载。
     ```
     kubectl create -f instance-test.yaml
     ```
     
  
  3. 查询工作负载状态。
     ```
     kubectl get deployment
     ```
     回显如下，如果READY为1/1，则表示创建成功。
     ```
     NAME            READY   UP-TO-DATE   AVAILABLE   AGE
     instance-test    1/1     1            1           59s
     ```
     
   
  修改已有的工作负载的实例类型
  1. 修改对应工作负载的YAML文件，添加**resource.cce.io/instance-type** 的annotations。以名为instance-test的无状态工作负载为例。
     ```
     kubectl edit deployment instance-test
     ```
     在下方位置，添加**resource.cce.io/instance-type**的annotations。添加完成后，Esc键退出编辑，输入:wq保存。
     ```
     template:
         metadata:
           creationTimestamp: null
           labels:
             app: nginx
           annotations:
             resource.cce.io/instance-type: general-computing-lite
     ```
     其中，"**resource.cce.io/instance-type**"用于指定实例类型，具体取值如下：
     - general-computing：表示通用型。
     
     - general-computing-lite： 表示通用型（轻享）。
      
  
  2. 查询工作负载状态。
     ```
     kubectl get deployment
     ```
     回显如下，如果READY为1/1，则表示创建成功。
     ```
     NAME            READY   UP-TO-DATE   AVAILABLE   AGE
     instance-test    1/1     1            1           59s
     ```
     
   
#### 相关文档
- [创建工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0673.html)
 
