更新时间:2025-04-30 GMT+08:00
Pod规格计算方式
Pod规格的计算步骤如下:
- Pod 包含的所有 Init 容器上定义的任何特定资源的约束值 (limit) 或 请求值 (request) 的最大值,作为 Pod 有效初始 request/limit。
- Pod 对资源的有效 limit/request ,是取如下两项的较大者:
- 所有应用容器对某个资源的 limit/request 之和。
- 对某个资源的有效初始的 limit/request 。
针对如下实例,计算Pod规格。
apiVersion: v1
kind: Pod
metadata:
name: web-app
spec:
initContainers:
- name: config-generator
image: busybox
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "256Mi"
cpu: "250m"
- name: mysql-checker
image: centos
resources:
requests:
memory: "1Gi"
cpu: "500m"
limits:
memory: "1Gi"
cpu: "500m"
containers:
- name: app
image: images.my-company.example/app:v4
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "1Gi"
cpu: "500m"
limits:
memory: "1Gi"
cpu: "500m"
- name: log-aggregator
image: images.my-company.example/log-aggregator:v6
resources:
requests:
memory: "1Gi"
cpu: "250m"
limits:
memory: "1Gi"
cpu: "250m"
- Init 容器,request/limit取最大值:memory为1Gi,cpu为500m。
- 所有应用容器request/limit之和:memory为2Gi,cpu为750m。
- 如上两步取较大值,Pod的规格为request/limit:memory 2Gi,cpu 750m。
父主题: Pod