多规格创建Pod
在大规模创建ECI Pod(ECI实例)的场景下,可能会遇到库存不足的情况,在采用多可用区创建提升创建成功率的同时,您还可以给对应的Pod配置多种实例规格,保证ECI Pod创建的成功率。
背景信息
创建ECI实例的过程中,如果因为遇到库存不足导致创建失败时,系统会根据配置的规格顺序依次重试创建实例。在重试创建过程中,ECI实例会一直处于Pending状态。建议您指定多个规格来提升实例创建的成功率。
多规格方式为实例级别,仅影响单个实例的创建策略。
您可以配合使用多可用区和多规格的方式来创建实例,提高实例的创建成功率。
规格说明
指定多规格时,可以指定vCPU和内存规格,也可以指定ECS规格,支持同时指定两者。
ECI支持的vCPU和内存规格
vCPU
内存(GiB)
emptyDir空间大小(GiB)
网络带宽能力(出+入)(Gbit/s)
网络收发包能力(出+入)(万PPS)
网卡多队列
0.25
0.5、1
30
0.1
4
1
0.5
1、2
30
0.2
5
1
1
2、4、8
30
0.5
5
1
2
1、2、4、8、16
30
1
30
2
4
2、4、8、16、32
30
1.5
50
2
8
4、8、16、32、64
30
2.0
80
4
12
12、24、48、96
30
2.5
90
4
16
16、32、64 、128
30
3.0
100
4
24
48、96、192
30
4.5
150
6
32
64、128、256
30
6.0
200
8
52
96、192、384
30
12.5
300
32
64
128、256、512
30
20.0
400
16
ECI支持的ECS实例规格族
通用型:g7a、g7、g6e、g6a、g6、g5、sn2ne
计算型:c7a、c7、c6e、c6a、c6、c5、sn1ne
内存型:r7a、r7、r6e、r6a、r6、r5、se1ne、se1
密集计算型:ic5
高主频计算型:hfc7、hfc6、hfc5
高主频通用型:hfg7、hfg6、hfg5
高主频内存型:hfr7
GPU计算型:gn7e、gn7i、gn7、gn6i、gn6e、gn6v、gn5i、gn5
GPU虚拟化型:vgn7i-vws、sgn7i-vws、vgn6i-vws
大数据网络增强型:d1ne
本地SSD型:i2、i2g
突发性能型:t6、t5
共享型:s6、xn4、n4、mn4、e4
更多关于ECS规格的信息,请参见:
配置说明
您可以在Pod metadata中添加Annotation来指定实例规格,包括指定vCPU和内存规格,或者指定ECS规格。配置时请根据想要使用规格的优先级,按顺序设置多个规格(单次最多5个)。
配置示例如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-use-specs: 2-4Gi,ecs.c5.large,ecs.c6.large #根据需要替换您想要使用的规格
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
指定多规格时,您可以在Pod创建成功后查看其YAML详情,通过k8s.aliyun.com/eci-instance-spec
字段确认Pod实际使用的规格。如果是ECS规格,则按ECS规格计费;如果是具体的vCPU和内存数值,则按vCPU和内存计费。