高度なエージェント設定
ビルドが必要なのは、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 キーに指定します。
以下のタブでは、環境と 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 アカウントを作成する必要があります。