VT2020-Peloton-Demo: Difference between revisions

From air
Jump to navigation Jump to search
Line 29: Line 29:
= Example HelloWorld =
= Example HelloWorld =
== Créer un pool de ressources ==
== Créer un pool de ressources ==
Il est nécessaire de disposer d'un pool de ressources avant de commencer à travailler dans un cluster Peloton. Chaque pool de ressources spécifie la réservation, la limite et les parts des ressources pour une organisation ou une équipe. Voici un exemple de spécification pour un pool de ressources qui réserve 12 cœurs de CPU, 4 Go de mémoire et 2 GPU :

<pre>name: HelloWorldPool
owningteam: MyTeam
ldapgroups:
- MyGroup
description: "My first resource pool on Peloton"
resources:
- kind: cpu
reservation: 12
limit: 24
- kind: memory
reservation: 4096
limit: 8192
share: 1
- kind: gpu
reservation: 2
limit: 4
share: 1</pre>

Pour créer un pool de ressources :

<pre>$ bin/peloton respool create /HelloWorldPool example/helloworld_pool.yaml
Resource Pool fa651fc9-086d-4e8f-a823-d6bf6f144481 created at /HelloWorldPool
</pre>


== Créer un job ==
== Créer un job ==

Revision as of 22:20, 16 January 2021

Créer et démarrer un minicluster en local

Un minicluster peut être lancé localement sur une machine. Il se compose de composants Peloton ainsi que de dépendances comme Zookeeper, Cassandra, Mesos master et agents. Un minicluster lance tous ces composants via un Docker Engine qui doit être installé au préalable.

Pour lancer un minicluster il suffit de suivre les étapes suivantes :

  • Installer docker engine (version 1.12.1 minimum)
  • Installer le package python docker-py :
$ pip install docker-py
  • Récupérer la dernière image Peloton de docker-hub :
$ docker pull uber/peloton 
  • Lancer le minicluster localement :
$ PELOTON=app make minicluster

Installer Peloton CLI

Le package Peloton CLI n'étant pas disponible, il faut build peloton localement. Pour savoir comment configurer l'environnement et construire le binaire Peloton CLI, suivre les instructions se trouvant dans Peloton Developer Guide.

$ make

Peloton CLI est disponible ici :

$ {$home}/bin/peloton

Example HelloWorld

Créer un pool de ressources

Il est nécessaire de disposer d'un pool de ressources avant de commencer à travailler dans un cluster Peloton. Chaque pool de ressources spécifie la réservation, la limite et les parts des ressources pour une organisation ou une équipe. Voici un exemple de spécification pour un pool de ressources qui réserve 12 cœurs de CPU, 4 Go de mémoire et 2 GPU :

name: HelloWorldPool
owningteam: MyTeam
ldapgroups:
- MyGroup
description: "My first resource pool on Peloton"
resources:
- kind: cpu
  reservation: 12
  limit: 24
- kind: memory
  reservation: 4096
  limit: 8192
  share: 1
- kind: gpu
  reservation: 2
  limit: 4
  share: 1

Pour créer un pool de ressources :

$ bin/peloton respool create /HelloWorldPool example/helloworld_pool.yaml
Resource Pool fa651fc9-086d-4e8f-a823-d6bf6f144481 created at /HelloWorldPool

Créer un job

Vérifier l'état

Lister les instances

Consulter le cahier de bord