工作者節點資源保留
了解工作節點的資源預留量,有助於您規劃叢集容量,並排除 Pod 排程問題。
IBM Cloud Kubernetes Service 會設定運算資源保留,限制每一個工作者節點上的可用運算資源。 預留的記憶體、CPU 資源及程序識別碼 (PID) 無法供工作節點上的 Pod 使用,且會減少每個工作節點上可分配的資源。 起始部署 Pod 時,如果工作者節點沒有足夠的可配置資源,則部署會失敗。 此外,若 Pod 超出工作節點在記憶體和 CPU 方面的資源限制,這些 Pod 將會被驅逐。 在 Kubernetes 中,此限制被稱為「硬性驅逐閾值」。 對於超過 PID 限制的 pod,pod 會接收盡可能多的可分配的 PID,但不會根據 PID 進行驅逐。
何時應檢查資源儲備
在以下情況下,請檢查工作節點的資源預留量:
- 規劃叢集容量並確定所需的工人節點數量
- 排除 Pod 排程失敗或驅逐問題
- 計算工作負載的可用資源
- 判斷是否需要為叢集新增更多工作節點
若可用的 PID、CPU 或記憶體少於工作節點所預留的數量,Kubernetes 便會開始驅逐 Pod,以恢復足夠的運算資源和 PID。 如果有工作者節點可供使用,則 Pod 會重新排定至另一個工作者節點。 如果您的 Pod 經常被驅逐,請為叢集新增更多工作節點,或為您的 Pod 設定 資源限制。
了解資源儲備等級
您的工作節點上所預留的資源,取決於該工作節點所具備的 PID 數量、CPU 及記憶體容量。IBM Cloud Kubernetes Service 將 PID、CPU 及記憶體劃分為以下表格所示的等級。 如果您的工作節點具備多層級的運算資源,則每個層級都會預留一定比例的 PID、CPU 及記憶體資源。
叢集還具有進程 ID (PID) 保留和限制,以防止 pod 使用太多 PID 或確保存在足夠的 PID kubelet 和別的IBM Cloud Kubernetes Service系統組件。 如果達到 PID 保留或限制,Kubernetes在刪除足夠的進程以釋放現有 PID 之前,不會建立或指派新的 PID。 工作節點上的 PID 總量大約相當於工作節點上每 GB 記憶體 8,000 個 PID。 例如,具有 16 GB 記憶體的工作節點大約有
128,000 個 PID(16 × 8,000 = 128,000 )。
若要檢視您的工作節點目前使用了多少運算資源,請執行 kubectl top node。
| 記憶體層級 | % 或保留數量 | b3c.4x16 工作節點(16 GB)範例 |
mg1c.28x256 工作者節點 (256 GB) 範例 |
|---|---|---|---|
| 前 4 GB (0 - 4 GB) | 25% 的記憶體 | 1 GB | 1 GB |
| 接下來 4 GB (5 - 8 GB) | 20% 的記憶體 | 0.8 GB | 0.8 GB |
| 接下來 8 GB (9 - 16 GB) | 10% 的記憶體 | 0.8 GB | 0.8 GB |
| 接下來 112 GB (17 - 128 GB) | 6% 的記憶體 | 不適用 | 6.72 GB |
| 剩餘 GB (129 GB+) | 2% 的記憶體 | 不適用 | 2.54 GB |
額外儲備 kubelet 驅逐 |
100 MB | 100 MB(固定數量) | 100 MB(固定數量) |
| 保留總計 | (視情況而變) | 2.7 GB,總計 16 GB | 11.96 GB,總計 256 GB |
| CPU 層級 | % 或保留數量 | b3c.4x16 工作節點(四核心)範例 |
mg1c.28x256 工作者節點(28 個核心)範例 |
|---|---|---|---|
| 第一個核心(核心 1) | 6% 核心 | 0.06 個核心 | 0.06 個核心 |
| 接下來兩個核心(核心 2 - 3) | 1% 核心 | 0.02 個核心 | 0.02 個核心 |
| 接下來兩個核心(核心 4 - 5) | 0.5% 核心 | 0.005 個核心 | 0.01 個核心 |
| 剩餘核心(核心 6+) | 0.25% 核心 | 不適用 | 0.0575 個核心 |
| 保留總計 | (視情況而變) | 0.085 個核心,總計四個核心 | 0.1475 個核心,總計 28 個核心 |
| PID 總數 | % 保留 | % 可用於 Pod |
|---|---|---|
| < 200,000 | 20% PID | 35% PID |
| 200,000 - 499,999 | 10% PID | 40% PID |
| ≥ 500,000 | 5% PID | 45% PID |
b3c.4x16 工作節點:126,878 PID |
25,376 個 PID (20%) | 44,407 個 PIDS(35%) |
mg1c.28x256 工作節點:2,062,400 PID |
103,120 個 PID (5%) | 928,085 個 PID (45%) |
| 基礎架構提供者 | 磁碟 | 保留磁碟的百分比 |
|---|---|---|
| 經典 | 次要磁碟 | 10% |
| VPC | 開機磁碟 | 10% |
提供範例工作節點值僅作為範例。 您的實際使用情況可能會略有不同。