在一些业务场景下,如果业务需要有特殊的规格需求,例如:GPU、增强网络能力、高主频、本地盘等,您可以指定特定的ECS规格来创建ECI实例。
背景信息
指定ECS规格创建ECI实例时,计算资源的费用按ECS规格进行计算。
目前支持的ECS实例规格族如下:
-
通用型:g6e、g6、g5、sn2ne
-
计算型:c6e、c6a、c6、c5、sn1ne
-
内存型:r6e、r6、r5、se1ne、se1
-
密集计算型:ic5
-
高主频计算型:hfc6、hfc5
-
高主频通用型:hfg6、hfg5
-
GPU计算型:gn6i、gn6v、gn5i、gn5
-
大数据网络增强型:d1ne
-
本地SSD型:i2、i2g
-
突发性能型:t6、t5
-
共享型:s6、xn4、n4、mn4、e4
更多信息,请参见:
Kubernetes方式
您可以在Pod metadata中添加Annotation来指定ECS规格。示例如下:
apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment-basic
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
annotations:
k8s.aliyun.com/eci-use-specs: ecs.c5.large #根据需要指定ECS规格
spec:
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
ports:
- containerPort: 80
nodeName: virtual-kubelet #ACK场景下可以指定nodeName,将Pod调度到ECI上运行
OpenAPI方式
调用CreateContainerGroup接口创建ECI实例时,您可以通过InstanceType参数来指定规格。InstanceType的参数说明如下表所示。更多信息,请参见CreateContainerGroup。
名称 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
InstanceType |
String |
否 |
ecs.c5.xlarge,ecs.g5.xlarge |
指定ECS实例规格。支持指定多个规格(单次最多5个),各规格之间用半角逗号(,)进行分隔。例如:ecs.c5.xlarge,ecs.g5.xlarge。 |