操作场景
CCE Autopilot集群支持为Pod设置不同的实例类型,具体类型如下:
- 通用型:对算力性能有较高要求,侧重于算力供给规模与稳定性,主售Intel系列算力。
- 通用型(轻享):相比于通用型,提供性能接近且高性价比的算力资源。
对于不同的实例类型,费用也不同,具体请参见按需计费区域单价。本节将为您介绍如何为Pod设置实例类型,请根据需求进行配置。
约束与限制
- 集群版本要求在1.28.8-r0、1.31.4-r0及以上。如果您的集群版本不符合该要求,则需要通过集群升级使用该功能,具体请参见升级集群。
- 目前,只有部分区域支持设置通用型(轻享),具体请以控制台为准。
设置实例类型
CCE Autopilot集群支持通过工作负载注解为Pod指定实例类型,您可以采取两种方式为Pod设置实例类型,即控制台方式和kubectl命令行方式。
本部分将向您介绍如何通过控制台设置Pod的实例类型,重点说明该功能的相关参数。关于工作负载的其他参数,请参见创建工作负载。
- 登录CCE控制台,单击集群名称,进入集群“概览”页。
- 在左侧导航栏中选择“工作负载”。
- 如果您需要新建一个工作负载并指定实例类型,请选择对应负载类型,单击页面右上角“创建工作负载”。
- 如果您需要为已有的工作负载指定实例类型,请找到对应的工作负载名称,单击右侧“升级”。
- 在“基本信息 < 实例类型”中选择“通用型(轻享)”。
图1 设置实例类型
- 填写其他工作负载参数后,单击“创建工作负载”或“升级工作负载”。工作负载状态变为运行中时,则说明配置成功。
本部分将向您介绍如何通过kubectl设置Pod的实例类型,重点说明该功能的相关参数。关于工作负载的其他参数,请参见创建工作负载。
该步骤涉及命令行操作,您可以使用以下两种方式进行相关操作:
- 通过集群内命令行工具进行操作,该命令行工具已经配置kubectl命令,并已连接集群。
- 通过ECS虚拟机进行操作,该ECS需与集群处于同一VPC,并通过kubectl连接集群。
- 创建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: 表示通用型(轻享)。
当未添加该注解时,默认使用通用型。
- 创建工作负载。
kubectl create -f instance-test.yaml
- 查询工作负载状态。
kubectl get deployment
回显如下,如果READY为1/1,则表示创建成功。
NAME READY UP-TO-DATE AVAILABLE AGE
instance-test 1/1 1 1 59s
- 修改对应工作负载的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: 表示通用型(轻享)。
- 查询工作负载状态。
kubectl get deployment
回显如下,如果READY为1/1,则表示创建成功。
NAME READY UP-TO-DATE AVAILABLE AGE
instance-test 1/1 1 1 59s