メインコンテンツまでスキップ

Managed K8s with GPU VM の概要

Managed K8s with GPU VM は、専用の bare metal を用意することなく、GPU を使う worker node を持つ Kubernetes クラスターをオンデマンドで提供します。FPT Cloud が GPU を使う virtual machine をプロビジョニングし、control plane を管理し、次の機能を備えています。

  • 柔軟な GPU 構成 — 複数の GPU タイプと任意の GPU メモリサイズを、Worker Group ごとに設定可能。
  • NVIDIA GPU Operator による GPU リソースの自動管理・自動プロビジョニング。
  • NVIDIA DCGM による GPU の可視化とモニタリング。
  • GPU 需要の変化に応じた Autoscaler による node/container の自動スケーリング。
  • Multi-Instance GPU(MIG)機構による GPU 共有 — GPU リソースとコストを最適化。

Hanoi 2 および Japan region では、現在 NVIDIA H100・H200 GPU を使う Kubernetes をサポートしています。

このサービスを初めて使う場合は、クラスターを作成する前に Initial setup のタスクを完了してください。

GPU Operator の仕組み​

FPT Cloud は NVIDIA GPU Operator を使い、Kubernetes クラスターが GPU を使うために必要なソフトウェアコンポーネントを自動的に管理します — これにより、CPU リソースと同じ感覚で GPU リソースを扱えます。Operator が導入・管理するのは次のコンポーネントです。

  • NVIDIA Drivers(CUDA、MIG 等)
  • NVIDIA Device Plugin
  • NVIDIA Container Toolkit
  • NVIDIA GPU Feature Discovery
  • NVIDIA Data Center GPU Manager(モニタリング)

MIG 構成リファレンス​

Multi-Instance GPU(MIG)は、物理 GPU 1 枚を複数の小さく分離されたインスタンスに分割し、Pod 間で共有できるようにします。

注記

MIG 構成は worker に接続されたすべてのカードに適用されます。同じクラスター内のすべての worker group は、同じ MIG strategy タイプ(single/mixed/none)を使う必要があります。

GPU H100 SXM5

#LabelStrategyインスタンス数Instance resource
1all-1g.10gbsingle71g.10gb
2all-1g.20gbsingle41g.20gb
3all-2g.20gbsingle32g.20gb
4all-3g.40gbsingle23g.40gb
5all-4g.40gbsingle14g.40gb
6all-7g.80gbsingle17g.80gb
7all-balancedmixed2 / 1 / 11g.10gb / 2g.20gb / 3g.40gb
8none(label なし)none00(GPU 全体)

GPU H200 SXM5

#LabelStrategyインスタンス数Instance resource
1all-1g.18gbsingle71g.18gb
2all-1g.35gbsingle41g.35gb
3all-2g.25gbsingle32g.25gb
4all-3g.71gbsingle23g.71gb
5all-4g.71gbsingle14g.71gb
6all-7g.141gbsingle17g.141gb
7all-balancedmixed2 / 1 / 11g.18gb / 2g.35gb / 3g.71gb
8none(label なし)none00(GPU 全体)

例えば、single strategy で label all-1g.10gb を選ぶと、その worker の H100 GPU カードは 7 個の MIG デバイスに分割され、それぞれが物理 GPU の論理リソースの 1/7 と 10GB の GPU RAM を持ちます。

用語​

用語定義
K8sKubernetes
FKEFPT Kubernetes Engine
D-FKEDedicated FPT Kubernetes Engine
M-FKEManaged FPT Kubernetes Engine
Master Nodecontrol plane コンポーネントを含む node
Worker nodesworkload を実行するための node
Automatic scaling of nodesworker node の自動スケーリング(増加/減少)
K8s clusterKubernetes クラスターとして構成された node(VM)の集合
NFS persistent storageNFS 上の persistent storage パーティション
PodKubernetes が管理する最小単位 — 1 つ以上の container を含む
Pod networkPod に IP アドレスを割り当てるための network/subnet
Service networkservice に IP アドレスを割り当てるための network/subnet