Skip to main content
このチュートリアルでは、クラスター管理者向けに、Kubernetes クラスターに W&B Launch を設定する手順を説明します。設定が完了すると、ML エンジニアは W&B から直接トレーニングワークロードを送信、管理できるようになります。W&B Launch を使用すると、ML ワークロードを Kubernetes クラスターにプッシュできます。これにより、Kubernetes ですでに管理しているリソースを、ML エンジニアが W&B のインターフェースから直接使用できるようになります。 W&B は 公式の Launch エージェントイメージ を提供しています。このイメージは、W&B が管理する Helm チャート を使用してクラスターにデプロイできます。 W&B では、Kaniko ビルダーを使用して、Launch エージェントが Kubernetes クラスター内で Docker イメージをビルドできるようにしています。Launch エージェント用に Kaniko を設定する方法や、ジョブのビルドを無効にしてビルド済みの Docker イメージのみを使用する方法については、エージェントの高度なセットアップ を参照してください。
Helm をインストールし、W&B Launch エージェントの Helm チャートを適用またはアップグレードするには、kubectl でクラスターにアクセスでき、かつ Kubernetes リソースの作成、更新、削除に必要な権限を持っている必要があります。通常は、cluster-admin 権限を持つユーザー、または同等の権限を持つカスタムロールが必要です。

Kubernetes 用のキューを設定する

Launch キューは、エージェントが各ジョブの実行に使用する Kubernetes ワークロードの spec を定義します。Kubernetes のターゲットリソース向けの Launch キュー設定は、Kubernetes のジョブ spec または Kubernetes カスタムリソース spec に似た形式になります。 Launch キューを作成する際に、Kubernetes ワークロードリソース spec のあらゆる項目を制御できます。
セキュリティ上の理由から、次のリソースが指定されていない場合、W&B はそれらを Launch キューに自動的に注入します。
  • securityContext
  • backOffLimit
  • ttlSecondsAfterFinished
次の YAML スニペットは、これらの値が Launch キューでどのように表示されるかを示しています。
example-spec.yaml

キューを作成する

W&B アプリで、Kubernetes をコンピュートリソースとして使用するキューを作成します。
  1. Launch ページにアクセスします。
  2. Create Queue ボタンをクリックします。
  3. キューを作成する Entity を選択します。
  4. Name フィールドにキューの名前を入力します。
  5. Resource に Kubernetes を選択します。
  6. Configuration フィールドに、Kubernetes 用のキューを設定するで設定した Kubernetes ジョブのワークフロー spec またはカスタムリソース spec を入力します。

Helm を使用して Launch エージェントを設定する

キューを用意したら、次に、キューからジョブをプルしてクラスター上で実行する Launch エージェントをデプロイします。W&B が提供する Helm チャートを使用して、Kubernetes クラスターに Launch エージェントをデプロイします。Launch エージェントの動作は values.yaml ファイルで制御します。 values.yaml ファイルの launchConfig キーには、通常は Launch エージェントの設定ファイル (~/.config/wandb/launch-config.yaml) に定義する内容を指定します。 たとえば、Kaniko Docker イメージビルダーを使用する Launch エージェントを EKS で実行するためのエージェント設定があるとします。[QUEUE-NAME]、[MAX-CONCURRENT-JOBS]、[MY-REGISTRY-URI]、[S3-BUCKET-URI] は実際の値に置き換えてください。
launch-config.yaml
values.yaml ファイルでは、たとえば次のように記述します。[QUEUE-NAME]、[MAX-CONCURRENT-JOBS]、[AWS-REGION]、[MY-REGISTRY-URI]、[S3-BUCKET-URI] は、ご自身の値に置き換えてください。
values.yaml
レジストリ、環境、エージェントに必要な権限の詳細については、エージェントの高度なセットアップを参照してください。
最終更新日 2026年9月30日