關於 GKE AI 一致性

本文說明 Kubernetes AI 合規計畫,以及這項計畫對 Google Kubernetes Engine (GKE) AI/機器學習工作負載的重要性,並介紹如何設定合規的 GKE 叢集。

為何 AI 法規遵循對 GKE 叢集至關重要

Kubernetes AI 合規計畫定義了 Kubernetes 叢集的標準,確保叢集能可靠且有效率地執行 AI 和機器學習工作負載。為 AI/機器學習設定 Kubernetes 叢集可能很複雜。這通常需要瞭解特定驅動程式安裝、API 版本,以及意外錯誤的可能解決方法。

GKE 等相容平台設計可為您處理這些基礎複雜性,提供從設定到部署的路徑。只要以符合規範的 GKE 版本為基礎,您就能確保環境已針對下列條件進行最佳化:

  • 擴充性:根據需求有效率地擴充或縮減 AI/機器學習工作負載。
  • 效能:充分運用硬體,包括 GPU 和 TPU。
  • 可攜性:在任何符合規範的 Kubernetes 叢集上執行 AI/機器學習應用程式,只需進行極少變更。
  • 互通性:與 AI/機器學習生態系統中的其他工具和架構整合。

如何建立符合 AI 規範的 GKE 叢集

如要建立符合 AI 規範的 GKE 叢集,請按照下列步驟操作:

  1. 如要查看符合規範的版本清單,請參閱 ai-conformance GitHub 存放區。
  2. 建立標準模式的 GKE 叢集,並執行相容版本,例如 1.34.0-gke.1662000 以上版本。
  3. 在叢集上啟用 Gateway API。

您的叢集現在符合 Kubernetes AI 一致性的強制規定。

GKE 為何是符合 Kubernetes AI 標準的平台

GKE 會管理 AI 遵循情況的基礎需求,您不必操心。 下表列出 AI/機器學習工作負載的幾項主要功能。部分功能預設為啟用,但其他功能 (例如用於叢集排程的 Kueue) 則為選用功能,您可以安裝這些功能來強化 AI/機器學習工作負載。

Kubernetes AI 合規計畫旨在與 AI/機器學習生態系統同步發展。我們會根據生態系統的狀態,在每個 Kubernetes 子版本發布時更新需求。如要查看特定子版本的完整需求,請前往 ai-conformance GitHub 存放區,查看 docs/AIConformance-MINOR_VERSION.yaml 檔案,其中 MINOR_VERSION 是您的特定版本,例如 v1.34。

條件
動態資源分配 (DRA) 除了計數之外,還能更彈性地提出更精細的資源要求。詳情請參閱「關於動態資源分配」。
Kubernetes Gateway API 為推論服務提供進階流量管理功能,例如加權流量拆分和標頭轉送。詳情請參閱「關於 GKE 閘道 API」。
幫派排程 確保分散式 AI 工作負載採用全有全無的調度設定。GKE 允許安裝並成功運作至少一個群組排程解決方案。如需範例,請參閱「使用 Kueue 部署批次系統」。
加速器叢集自動配置器 根據要求這些加速器的待處理 Pod,擴大或縮小含有特定加速器類型的節點群組。詳情請參閱:
加速器的水平 Pod 自動配置器 (HPA) 可正確用於使用加速器的 Pod,包括根據與 AI/機器學習工作負載相關的自訂指標,調度這些 Pod 的資源。詳情請參閱:
加速器成效指標 使用標準化、機器可讀格式的指標端點,公開精細的成效指標。詳情請參閱:
標準化監控 提供監控系統,可從以標準格式 (例如 Prometheus 曝光格式) 公開指標的工作負載中,探索及收集指標。詳情請參閱「GKE 可觀測性」。
支援 AI 運算子 必須證明至少有一個具備自訂資源定義 (CRD) 的複雜 AI 運算子,可以安裝在平台上並穩定運作。詳情請參閱「在 Google Kubernetes Engine 中使用 Kubeflow 和 Ray 建構機器學習平台」。

後續步驟