大規模建立ECI Pod(即ECI執行個體)時,可能會遇到庫存不足的情況。此時,建議您配置多個規格,系統會按照配置順序依次嘗試建立,從而提升ECI Pod的建立成功率。
背景資訊
建立ECI執行個體的過程中,如果遇到庫存不足而導致建立失敗,系統會根據配置的規格順序依次重試建立執行個體。因此,配置多個規格可以提升ECI執行個體的建立成功率。
說明
在重試建立過程中,ECI執行個體會一直處於Pending狀態。
多規格方式為執行個體層級,僅影響單個執行個體的建立策略。
您可以配合使用多可用性區域和多規格的方式來建立執行個體,從而進一步提高執行個體的建立成功率。
規格說明
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