Configuration avancée de l’agent
Le build n’est requis que pour les jobs git et les jobs d’artifact de code. Les jobs d’image ne nécessitent pas de build.Voir Créer un launch job pour en savoir plus sur les types de job.
Builders
- Kaniko : crée une image de conteneur dans Kubernetes sans exécuter le build dans un conteneur privilégié.
- Docker : crée une image de conteneur en exécutant localement une commande
docker build.
builder.type dans la configuration de l’agent Launch, en utilisant les valeurs docker, kaniko ou noop pour désactiver le build. Par défaut, le chart Helm de l’agent définit builder.type sur noop. Les clés supplémentaires de la section builder sont utilisées pour configurer le processus de build.
Si aucun builder n’est spécifié dans la configuration de l’agent et qu’une CLI docker fonctionnelle est détectée, l’agent utilisera Docker par défaut. Si Docker n’est pas disponible, l’agent utilisera noop par défaut.
Utilisez Kaniko pour créer des images dans un cluster Kubernetes. Utilisez Docker dans tous les autres cas.
Publication dans un registre de conteneurs
builder.destination.
Par exemple, si la clé builder.destination est définie sur my-registry.example.com/my-repository, l’agent tague l’image et l’envoie vers my-registry.example.com/my-repository:<source-hash>. Si l’image existe déjà dans le registre, le build est ignoré.
Configuration de l’agent
agentConfig du fichier values.yaml.
Si vous lancez vous-même l’agent avec wandb launch-agent, vous pouvez fournir sa configuration en indiquant le chemin vers un fichier YAML avec l’option --config. Par défaut, la configuration est chargée depuis ~/.config/wandb/launch-config.yaml.
Dans la configuration de votre agent Launch (launch-config.yaml), indiquez respectivement le nom de l’environnement de la ressource cible et le registre de conteneurs dans les clés environment et registry.
Les onglets suivants montrent comment configurer l’agent Launch en fonction de votre environnement et de votre registre.
- AWS
- Google Cloud
- Azure
La configuration de l’environnement AWS nécessite la clé L’agent utilise boto3 pour charger les identifiants AWS par défaut. Voir la documentation boto3 pour plus d’informations sur la configuration des identifiants AWS par défaut.
region. Celle-ci doit correspondre à la région AWS dans laquelle l’agent s’exécute.launch-config.yaml
Autorisations de l’agent
Autorisations des registres cloud
- AWS
- Google Cloud
- Azure
Autorisations d’accès au stockage pour Kaniko
- AWS
- Google Cloud
- Azure
Le stockage de contexte recommandé pour le builder Kaniko sur AWS est Amazon S3. La politique suivante peut être utilisée pour donner à l’agent l’accès à un bucket S3 :
Personnaliser le build Kaniko
builder.kaniko-config de la configuration de l’agent. Par exemple :
launch-config.yaml
Déployer l’agent Launch sur CoreWeave
Vous devrez créer un compte CoreWeave afin de déployer l’agent Launch sur une infrastructure CoreWeave.