本頁面說明 Google Kubernetes Engine (GKE) 在叢集中安裝的 ComputeClass。您會瞭解每個內建 ComputeClass 的名稱、可用性和節點設定。如果您是平台工程師和應用程式營運人員,想根據資訊充分瞭解可用的 ComputeClass,並為特定工作負載選擇最佳類別,歡迎參閱這個頁面。
您應該已熟悉 ComputeClasses。
內建 ComputeClass 總覽
許多 GKE 工作負載都是一般用途工作負載,不需要專用硬體,例如網頁伺服器或小規模批次工作。對於這些工作負載,首要之務通常是減少與手動管理節點基礎架構和自動調度資源設定相關的負擔。
GKE 提供各種內建 ComputeClass,適用於各種用途,例如在標準叢集中執行 Autopilot 工作負載,或將容錯的一般用途工作負載放在 Spot VM 上。如果工作負載不需要特定硬體 (例如 GPU) 或特定節點設定 (例如 Linux sysctl 旗標),請使用內建的 ComputeClass。如果工作負載需要更專業的硬體,請使用自訂 ComputeClass。
GKE 中可用的內建 ComputeClass
下表說明 GKE 提供的內建 ComputeClass:
內建 ComputeClass | |
---|---|
autopilot |
建立使用 Autopilot 容器最佳化運算平台的隨選節點。 這個 ComputeClass 是任何 GKE 版本中 Autopilot 叢集的預設值,但可在特定 GKE 版本中明確選取。 這是 Autopilot ComputeClass,表示即使在標準叢集中,GKE 也會為您管理節點。您可以使用這個 ComputeClass,在 Standard 叢集中執行 Autopilot 模式工作負載。 適用於已註冊搶鮮版發布管道的 Autopilot 叢集和 Standard 叢集,且執行 GKE 1.33.1-gke.1107000 以上版本。 |
autopilot-spot |
建立使用 Autopilot 容器最佳化運算平台的 Spot VM。根據預設,如果 Autopilot 叢集中的任何 Pod 在 Pod 規格中明確選取 Spot VM,系統就會套用這個 ComputeClass。 這是 Autopilot ComputeClass,表示即使在標準叢集中,GKE 也會為您管理節點。您可以使用這個 ComputeClass,在 Standard 叢集中執行 Autopilot 模式工作負載。 適用於已註冊搶鮮版發布管道的 Autopilot 叢集和 Standard 叢集,且執行 GKE 1.33.1-gke.1107000 以上版本。 |
定價
Autopilot 會根據 Pod 要求的 ComputeClass,以不同方式計費。詳情請參閱 Google Kubernetes Engine 定價。
工作負載內建 ComputeClass 選項
部署 GKE 工作負載時,如要選取內建或自訂的 ComputeClass,請在工作負載資訊清單中選取 cloud.google.com/compute-class
標籤,如下列範例所示:
在本範例中,COMPUTE_CLASS
是運算類別的名稱。在特定工作負載中,您無法選取多個 ComputeClass。
部署選取 ComputeClass 的工作負載時,GKE 會使用該 ComputeClass 的屬性建立新節點,以執行 Pod。舉例來說,如果您在工作負載中選取 autopilot
內建 ComputeClass,GKE 會以 Autopilot 模式執行這些 Pod。
預設套用內建 ComputeClass
您可以將叢集中的任何 ComputeClass 設為特定命名空間的預設 ComputeClass。如果 Pod 未明確選取 ComputeClass,GKE 會套用該預設類別。
舉例來說,假設某個 Standard 叢集在 serving
命名空間中執行許多一般用途的網頁伺服器 Pod。如果您將 autopilot
內建 ComputeClass 設為命名空間的預設值,網頁伺服器 Pod 就會預設在 Autopilot 容器最佳化運算平台執行,且不需要變更工作負載規格。如果該命名空間中的任何工作負載需要不同的硬體,可以為不同的 ComputeClass 新增選取器。
如要進一步瞭解如何在命名空間中將 ComputeClass 設為預設值,請參閱「為命名空間設定預設 ComputeClass」。