通過指定CPU和內存創建ECI Pod
更新時間 2024-10-30 16:48:53
最近更新時間: 2024-10-30 16:48:53
分享文章
本文介紹如何通過指定CPU和內存創建ECI Pod。
您可以通過指定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.daliqc.cn/open-source/nginx:1.25-alpine
ports:
- containerPort: 80
resources:
limits:
cpu: "1"
memory: "2Gi"