kubernetes-sigs/lws

LeaderWorkerSet: An API for deploying a group of pods as a unit of replication

解決的問題

本專案提供 Kubernetes API,用於管理需要多個 Pod 作為單一單位協同運作的 AI/ML 推論工作負載。特別針對大型語言模型(LLM)在多個裝置與節點之間分片部署的挑戰,確保這些 Pod 以整體方式建立、擴展與更新,而非獨立實體。

運作方式

本專案引入兩個主要 API:

  • LeaderWorkerSet (LWS):管理由單一領導 Pod 與多個工作 Pod 組成的「超級 Pod」。確保組內 Pod 具有唯一識別(索引),可並行建立,並支援使用搶佔式排程(全部或無)進行排程。
  • DisaggregatedSet (DS):基於 LWS,支援更進階的非整合架構,其中推論的不同階段(如預填入與解碼)在不同基礎設施上執行。協調多個角色的滾動更新,並管理用於發現與路由的無頭服務。

適用對象

負責管理大規模 AI 模型之高效率分散式推論服務堆疊的基礎設施工程師與 Kubernetes 運維人員。

主要特色

  • 單元式複製:將一組 Pod 視為單一單位,用於擴展、滾動更新與故障處理。
  • 拓撲感知佈署:支援在同組內將 Pod 共置,以優化效能。
  • 全部或無重啟:若組內任一 Pod 失敗,整個組將被重建,以維持一致性。
  • 支援非整合架構:專為 LLM 推論中的獨立預填入與解碼階段而設計。
  • 協調式滾動更新:更新過程中同步更新多個角色,以維持容量比例。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案