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.- Spécification de job Kubernetes
- Spécification de ressource personnalisée
securityContextbackOffLimitttlSecondsAfterFinished
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 :- Accédez à la page Launch.
- Cliquez sur le bouton Create Queue.
- Sélectionnez l’Entity dans lequel vous souhaitez créer la file d’attente.
- Saisissez un nom pour votre file d’attente dans le champ Name.
- Sélectionnez Kubernetes comme Resource.
- 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 fichiervalues.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
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