SRE Journey
← 記事一覧
KubernetesCNCF Blog

How AI workloads are reshaping Kubernetes autoscaling

AI/GPU時代にKubernetesのschedulerとautoscalerをどう連携させるかの解説

CNCF

要点

  • pendingのPodは容量不足ではなく、autoscalerが追加するノードとschedulerが使えるノードの形状が食い違うことでも起こる。
  • 予約容量、トポロジ(デバイス間の接続)、デバイス共有の3課題に対し、DRAで構造化された要求を表現できるようになった。DRA対応のautoscaler実装は進行中で、対応状況は実装ごとに異なる。
  • gang schedulingはschedulerのWorkload/PodGroup API(beta、デフォルト無効)で対応が始まったが、autoscalerはPod単位のままである。
  • 暫定策はProvisioningRequestとKueueの組み合わせで、グループ全体の容量を一括要求できる。ただしベストエフォートで、プロバイダ依存である。
  • SIG-Autoscalingでは、schedulerが将来プロビジョン可能な容量を認識できるようにする連携APIが提案されている。

元記事:How AI workloads are reshaping Kubernetes autoscaling(CNCF Blog)↗