指定vCPU和内存创建Pod
更新时间 2025-09-08 16:16:16
最近更新时间: 2025-09-08 16:16:16
本文介绍如何指定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.ctyun.cn/eci-use-specs的Annotation来指定。
指定ECI Pod内容器的vCPU和内存
每个ECI Pod最多支持20个容器,每个容器的vCPU和内存规格可以自定义配置,但汇总到Pod级别时需满足ECI Pod的vCPU和内存约束。对于不满足的情况,系统会进行自动规整,并按规整后的规格进行计费。
指定ECI Pod的vCPU和内存
在Pod 级别的 metadata中添加k8s.ctyun.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.ctyun.cn/eci-use-specs: s7.xlarge.2 # 指定对应的规格
labels:
app: nginx
spec:
containers:
- name: nginx
image: registry-huadong1.crs-internal.ctyun.cn/open-source/nginx:1.25-alpine
ports:
- containerPort: 80
nodeName: vnd-u53cymkxxxx-cn-huadong1-jsnj1a-public-ctcloud