高度なエージェント設定
ビルドが必要なのは、git ジョブと code artifact ジョブのみです。Image jobs ではビルドは不要です。ジョブのタイプの詳細については、launch job を作成するを参照してください。
ビルダー
- Kaniko: ビルドを特権コンテナーとして実行せずに、Kubernetes 上でコンテナーイメージをビルドします。
- Docker: ローカルで
docker buildコマンドを実行してコンテナーイメージをビルドします。
builder.type キーで制御でき、docker、kaniko、またはビルドを無効化する noop を指定できます。デフォルトでは、エージェントの Helm チャートで builder.type は noop に設定されています。builder セクション内の追加キーは、ビルドプロセスの設定に使用されます。
エージェントの設定でビルダーが指定されておらず、動作する docker CLI が見つかった場合、エージェントはデフォルトで Docker を使用します。Docker を利用できない場合、エージェントはデフォルトで noop を使用します。
Kubernetes クラスターでイメージをビルドする場合は Kaniko を使用してください。それ以外の場合は Docker を使用してください。
コンテナーレジストリへのプッシュ
builder.destination キーで指定されたレジストリにそのイメージをプッシュします。
たとえば、builder.destination キーが my-registry.example.com/my-repository に設定されている場合、エージェントはイメージにタグを付け、my-registry.example.com/my-repository:<source-hash> にプッシュします。イメージがレジストリにすでに存在する場合、ビルドはスキップされます。
エージェント設定
values.yaml ファイルの agentConfig キーでエージェント設定を指定します。
wandb launch-agent を使って自分でエージェントを起動する場合は、--config フラグで YAML ファイルのパスを指定してエージェント設定を渡せます。デフォルトでは、設定は ~/.config/wandb/launch-config.yaml から読み込まれます。
Launch エージェント設定 (launch-config.yaml) では、environment キーと registry キーに、それぞれターゲットリソースの環境名とコンテナー レジストリを指定します。
以下のタブでは、環境とレジストリに応じた Launch エージェントの設定方法を示します。
- AWS
- Google Cloud
- Azure
AWS 環境の設定には エージェントは
region キーが必要です。region には、エージェントを実行する AWS リージョンを指定します。launch-config.yaml
boto3 を使用してデフォルトの AWS 認証情報を読み込みます。デフォルトの AWS 認証情報の設定方法について詳しくは、boto3 documentation を参照してください。エージェントの権限
クラウドレジストリの権限
- AWS
- Google Cloud
- Azure
Kaniko のストレージ権限
- AWS
- Google Cloud
- Azure
AWS 上の Kaniko ビルダーで推奨されるコンテキストストアは Amazon S3 です。次のポリシーを使用して、エージェントに S3 バケットへのアクセス権を付与できます。
Kaniko ビルドのカスタマイズ
builder.kaniko-config キーで指定します。たとえば次のとおりです。
launch-config.yaml
Launch エージェントを CoreWeave にデプロイする
CoreWeave のインフラストラクチャーに Launch エージェントをデプロイするには、CoreWeave アカウントを作成する必要があります。