大规模创建ECI Pod(即ECI实例)时,可能会遇到库存不足的情况。此时,建议您配置多个规格,系统会按照配置顺序依次尝试创建,从而提升ECI Pod的创建成功率。
背景信息
创建ECI实例的过程中,如果遇到库存不足而导致创建失败,系统会根据配置的规格顺序依次重试创建实例。因此,配置多个规格可以提升ECI实例的创建成功率。
说明
在重试创建过程中,ECI实例会一直处于Pending状态。
多规格方式为实例级别,仅影响单个实例的创建策略。
您可以配合使用多可用区和多规格的方式来创建实例,从而进一步提高实例的创建成功率。
规格说明
指定多规格时,可以指定vCPU和内存规格,也可以指定ECS规格,支持同时指定两者。
ECI支持的vCPU和内存规格
ECI支持的ECS实例规格族
配置说明
您可以在Pod metadata中添加k8s.aliyun.com/eci-use-specs
的Annotation来指定实例规格。
指定多规格时,可以指定vCPU和内存规格,也可以指定ECS规格,支持同时指定两者。
重要您可以在Pod创建成功后查看其YAML详情,通过
k8s.aliyun.com/eci-instance-spec
字段确认Pod实际使用的规格。如果是ECS规格,则按ECS规格计费;如果是具体的vCPU和内存数值,则按vCPU和内存计费。请根据想要使用规格的优先级,按顺序设置多个规格(单次最多5个)。
对于GPU、本地盘、ARM等除了指定规格外还需要额外配置其他参数的规格,指定多规格时只能指定同类型的规格,无法和其他规格同时指定。
配置示例如下:
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