指定vCPU和內存創建Pod
更新時間 2025-10-16 18:09:08
最近更新時間: 2025-10-16 18:09:08
分享文章
本文介紹如何指定vCPU和內存創建實例。
大部分場景下,如果沒有特殊的規格需求(如GPU、本地盤等),推薦您指定vCPU和內存來創建ECI實例,系統會嘗試使用多種ECS規格進行支撐,以提供比ECS單規格更好的彈性和資源供應能力。
規格說明
您可以指定實例或者容器的vCPU和內存來創建ECI實例。如果指定的vCPU和內存不符合要求,系統將自動按照ECI支持的規格進行規整。規整時將向最接近的ECI規格進行規整,同時需滿足指定的vCPU和內存≤ECI規格的vCPU和內存。例如:在華東1地域創建ECI實例時,聲明了7 vCPU,13 GiB內存,則實際創建的ECI實例為8 vCPU,16 GiB內存。所有ECI支持地域均支持的規格:
CPU( 核) | 內存( GB ) |
1 | 2、4 |
2 | 4、8、16 |
4 | 8、16、32 |
8 | 16、32、64 |
12 | 24、48 |
16 | 32、64 |
32 | 64、128 |
64 | 128、256 |
配置說明
指定vCPU和內存創建ECI Pod時,支持以下兩種:
指定Pod內容器的vCPU和內存:通過定義Containers的limits或requests來指定。
指定Pod級別的vCPU和內存:通過在Pod metadata中添加k8s.daliqc.cn/eci-use-specs的Annotation來指定。
指定ECI Pod內容器的vCPU和內存
每個ECI Pod最多支持20個容器,每個容器的vCPU和內存規格可以自定義配置,但匯總到Pod級別時需滿足ECI Pod的vCPU和內存約束。對于不滿足的情況,系統會進行自動規整,并按規整后的規格進行計費。
指定ECI Pod的vCPU和內存
在Pod 級別的 metadata中添加k8s.daliqc.cn/eci-use-specs 來指定ECI Pod的規格,配置如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
annotations:
k8s.daliqc.cn/eci-use-specs: s7.xlarge.2 # 指定對應的規格
labels:
app: nginx
spec:
containers:
- name: nginx
image: registry-huadong1.crs-internal.daliqc.cn/open-source/nginx:1.25-alpine
ports:
- containerPort: 80
nodeName: vnd-u53cymkxxxx-cn-huadong1-jsnj1a-public-ctcloud