Resources - Resource
Kubernetes Resource 設定包括 Request(最小資源)和 Limit(最大資源)。這有助於優化 資源分配 和確保 資源公平性, 並透過 ResourceQuota 和 LimitRange 控制命名空間層級的資源使用。
Request 與 Limit 的關係
在 Kubernetes 中,Request 和 Limit 是資源管理的兩個重要概念,用於控制 Pod 和容器使用的計算資源(如 CPU 和記憶體)。
resources:
requests:
cpu: '50m'
memory: '50Mi'
limits:
cpu: '100m'
memory: '100Mi'
- Request: 表示容器運行所需的最小資源量。Kubernetes 調度器根據 Request 來決定將 Pod 安排在哪個節點。
- Limit: 表示容器可以使用的最大資源量。當容器嘗試使用超過 Limit 的資源時:
- 對於 CPU,超過部分會被節流(throttled)。
- 對於記憶體,超過部分會導 致容器被終止(OOMKilled)。

可以總結成以下兩條公式
- 資源請求與節點可分配資源的關係:
說明:Request 必須是非負數,且不能超過節點上可用的分配資源(Node Allocatable)。
- Request 與 Limit 的大小關係