您可以通过指定vCPU和内存来创建ECI Pod,系统会尝试使用多种云主机规格来支撑您的实例,以提供比单一云主机规格更好的弹性和资源供应能力。本文将分别介绍如何指定ECI实例的容器规格和ECI Pod的规格。
规格说明
在创建ECI Pod时,如果指定的vCPU和内存大小不符合ECI支持的规格要求,系统将会进行自动规整。在规整时,系统会将申请的实例规格向最接近的可支持的规格进行调整,同时需要确保所需的资源量不超过ECI的规格限制,以获得最佳的性能和资源利用率。例如:在创建ECI实例时声明了7 vCPU,13 GiB内存,则实际创建的ECI实例为8 vCPU,16 GiB内存。
注意如果没有指定 vCPU 和内存规格,系统将默认使用 2 vCPU 和 4 GiB 内存的规格来创建 ECI Pod。
使用示例
在创建ECI Pod时,通过定义容器中的limits,可以指定Pod内容器的vCPU和内存。
注意在Serverless集群中,requests会被忽略。
您可以通过直接定义容器的limits来指定该容器的 vCPU 和内存。具体的配置示例如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-test
namespace: default
labels:
app: nginx-test
spec:
replicas: 2
selector:
matchLabels:
app: nginx-test
template:
metadata:
labels:
app: nginx-test
spec:
containers:
- name: nginx
image: registry-huadong1.crs-internal.ctyun.cn/open-source/nginx:1.25-alpine
ports:
- containerPort: 80
resources:
limits:
cpu: "1"
memory: "2Gi"