工作者節點資源保留

了解工作節點的資源預留量,有助於您規劃叢集容量,並排除 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

依層級的工作者節點記憶體保留。 該表格的第一欄顯示記憶體層級,第二欄顯示預留的百分比或數量,其餘欄位則列出兩種不同工作節點大小的計算範例。
此表格說明了工作節點的記憶體預留量。 第一欄列出記憶體層級,第二欄顯示各層級所預留的百分比或容量,其餘欄位則提供 16 GB 工作節點與 256 GB 工作節點的計算範例。
記憶體層級 % 或保留數量 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 保留。 該表格的第一欄顯示 CPU 等級,第二欄顯示預留的百分比或數量,其餘欄位則列出兩種不同工作節點規格的計算範例。
此表格說明工作節點的 CPU 預留量。 第一欄列出 CPU 層級,第二欄顯示各層級所預留的百分比或數量,其餘欄位則提供 4 核心工作節點與 28 核心工作節點的計算範例。
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 預留配額。 該表格的第一欄顯示總 PID 範圍,第二欄顯示已預留的百分比,第三欄顯示可供 Pod 使用之百分比,其餘行則列出兩種不同工作節點大小的計算範例。
此表格說明工作節點的 PID 保留空間。 第一欄列出 PID 範圍的總數,第二欄顯示已預留的百分比,第三欄顯示可供 Pod 使用之百分比,其餘行則針對擁有 126,878 個 PID 的工作節點以及擁有 2,062,400 個 PID 的工作節點,提供計算範例。
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%)
工作節點磁碟暫存空間的預留量。 該表格的第一欄顯示基礎架構供應商,第二欄顯示磁碟類型,第三欄則顯示已預留磁碟的百分比。
此表格說明工作節點的磁碟暫存儲存空間預留量。 第一欄列出基礎架構供應商(Classic 或 VPC),第二欄顯示所使用的磁碟,第三欄則顯示這兩家供應商均預留了 10% 的磁碟空間。
基礎架構提供者 磁碟 保留磁碟的百分比
經典 次要磁碟 10%
VPC 開機磁碟 10%

提供範例工作節點值僅作為範例。 您的實際使用情況可能會略有不同。