rvn_tp22/README.md

2.4 KiB

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