Skip to main content
Ce tutoriel guide les administrateurs de cluster dans la configuration de W&B Launch sur un cluster Kubernetes, afin que les ingénieurs ML puissent soumettre et gérer des charges de travail d’entraînement directement depuis W&B. W&B Launch vous permet d’envoyer des charges de travail ML vers un cluster Kubernetes et offre ainsi aux ingénieurs ML une interface, directement dans W&B, pour utiliser les ressources que vous gérez déjà avec Kubernetes. W&B maintient une image officielle de l’agent Launch que vous pouvez déployer sur votre cluster à l’aide d’un chart Helm également maintenu par W&B. W&B utilise le générateur Kaniko pour permettre à l’agent Launch de créer des images Docker dans un cluster Kubernetes. Pour savoir comment configurer Kaniko pour l’agent Launch, ou comment désactiver la création de jobs et utiliser uniquement des images Docker prégénérées, consultez Configuration avancée de l’agent.
Pour installer Helm et appliquer ou mettre à niveau le chart Helm de l’agent W&B Launch, vous devez disposer d’un accès kubectl au cluster avec des autorisations suffisantes pour créer, mettre à jour et supprimer des ressources Kubernetes. En règle générale, il faut pour cela un utilisateur doté du rôle cluster-admin ou d’un rôle personnalisé aux autorisations équivalentes.

Configurer une file d’attente pour Kubernetes

Une file d’attente Launch définit la spécification de charge de travail Kubernetes que l’agent utilise pour exécuter chaque job. Pour une ressource cible Kubernetes, la configuration de la file d’attente Launch ressemble soit à une spécification de job Kubernetes, soit à une spécification de ressource personnalisée Kubernetes. Lorsque vous créez une file d’attente Launch, vous pouvez contrôler tous les aspects de la spécification de ressource de charge de travail Kubernetes.
Pour des raisons de sécurité, W&B injecte les ressources suivantes dans votre file d’attente Launch si vous ne les spécifiez pas :
  • securityContext
  • backOffLimit
  • ttlSecondsAfterFinished
L’extrait YAML suivant montre comment ces valeurs apparaissent dans votre file d’attente Launch :
example-spec.yaml

Créer une file d’attente

Créez dans la W&B App une file d’attente qui utilise Kubernetes comme ressource de calcul :
  1. Accédez à la page Launch.
  2. Cliquez sur le bouton Create Queue.
  3. Sélectionnez l’Entity dans lequel vous souhaitez créer la file d’attente.
  4. Saisissez un nom pour votre file d’attente dans le champ Name.
  5. Sélectionnez Kubernetes comme Resource.
  6. Dans le champ Configuration, indiquez la spécification du flux de travail du job Kubernetes ou la spécification de ressource personnalisée que vous avez configurée dans Configurer une file d’attente pour Kubernetes.

Configurer un agent Launch avec Helm

Une fois la file d’attente en place, déployez l’agent Launch, qui récupère les jobs de la file d’attente et les exécute sur votre cluster. Utilisez le chart Helm fourni par W&B pour déployer l’agent Launch dans votre cluster Kubernetes. Contrôlez le comportement de l’agent Launch à l’aide du fichier values.yaml. Dans la clé launchConfig du fichier values.yaml, indiquez le contenu que vous définiriez normalement dans le fichier de configuration de votre agent Launch (~/.config/wandb/launch-config.yaml). Par exemple, supposons que vous disposiez d’une configuration permettant d’exécuter un agent Launch dans EKS avec le générateur d’images Docker Kaniko. Remplacez [QUEUE-NAME], [MAX-CONCURRENT-JOBS], [MY-REGISTRY-URI] et [S3-BUCKET-URI] par vos propres valeurs :
launch-config.yaml
Dans votre fichier values.yaml, cela peut se présenter comme suit. Remplacez [QUEUE-NAME], [MAX-CONCURRENT-JOBS], [AWS-REGION], [MY-REGISTRY-URI] et [S3-BUCKET-URI] par vos propres valeurs :
values.yaml
Pour en savoir plus sur les registres, les environnements et les autorisations requises par l’agent, consultez Configuration avancée de l’agent.
Dernière modification le 30 septembre 2026