
# Pod规格计算方式
Pod规格的计算步骤如下：
1. Pod 包含的所有 Init 容器上定义的任何特定资源的约束值 (limit) 或 请求值 (request) 的最大值，作为 Pod 有效初始 request/limit。
2. 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"
```
1. Init 容器，request/limit取最大值：memory为1Gi，cpu为500m。
2. 所有应用容器request/limit之和：memory为2Gi，cpu为750m。
3. 如上两步取较大值，Pod的规格为request/limit：memory 2Gi，cpu 750m。
 
