Student material for TP2.2 of RVN course
Go to file
ADRN a614c5e1f7 rollback tap0 et accéder à 4646 et 8500 2023-12-11 15:52:48 +01:00
README.md rollback tap0 et accéder à 4646 et 8500 2023-12-11 15:52:48 +01:00
Vagrantfile 2nd commit 2023-12-11 13:25:51 +01:00
garage.hcl initial commit 2023-12-11 13:08:38 +01:00
install_nomad_consul.sh initial commit 2023-12-11 13:08:38 +01:00

README.md

RVN - TP2.2 : Ordonnancement de services sur une grappe

  1. Provisionner des VMs sur notre WAN avec Vagrant
  2. Déployer Consul et Nomad
  3. Déployer des services

1. Provisionner des VMs

  1. Vérifiez le bon fonctionnement de notre WAN
  2. Écrivez chacun un Vagrantfile pour lancer une VM sur le WAN, en suivant le schéma d'adressage suivant :
Continent IP sur continent IP VM
Amerique 10.13.1.3/24 10.13.1.31/24
Europe 10.13.2.1/24 10.13.2.11/24
Asie 10.13.3.4/24 10.13.3.41/24
  1. Vérifiez que les machines puissent discuter entre elles.

Dans le Vagrantfile :

config.vm.network "public_network",  ip: "10.13.4.31", bridge: "eno1"

Essayez d'accéder aux ports 8500 et 4646 de la VM depuis un navigateur.

2. Déployer Consul et Nomad

  1. Modifiez votre Vagrantfile pour qu'il provisionne votre VM avec Consul et Nomad

    Vous pouvez aussi lancer des scripts sur les VMs sans rebooter, par exemple avec :

     ssh ... ENV=xxx 'bash -s' < script.sh 
    

Inspiration : ./install_nomad_consul.sh

Chaque continent est un "datacenter" : am, eu, as. Il nous faut un Consul/Nomad serveur par zone géographique, les autres sont clients (configuration manuelle dans les .hcl).

Docs

Consul

Nomad