Avoir une installation OpenStack qui fonctionne, c’est bien ; mais être certain que son infrastructure tienne la charge, c’est encore mieux. Heureusement, il existe un outil qui permet de faire des tests de charge sur OpenStack facilement : Rally.
OpenStack est un projet open source de grande envergure composé de plusieurs milliers de développeurs à travers la planète. Chacun peut y contribuer à sa façon et sans forcément être un gourou Python. Bien évidemment, savoir coder est un plus, mais il n’est pas nécessaire d’avoir des connaissances techniques particulières pour apporter sa pierre à l’édifice.
Le précédent billet faisait une introduction à Docker en présentant quelques commandes de base. Docker propose d’autres outils permettant de construire des conteneurs de manière automatique. C’est là qu’interviennent les Dockerfiles et docker-compose.
Nous allons nous initier à Docker à travers un exemple. L’objectif étant de construire deux serveurs web avec Nginx qui seront en backend. En frontal se trouvera un loadbalancer avec HAProxy dont le rôle est de répartir la charge du trafic HTTP sur les deux serveurs web.
Précédemment, on a pu voir les possibilités de créer automatiquement un mini réseau virtuel sous OpenStack en faisant notamment appel à son module d’orchestration Heat. Pour ceux qui ont leurs habitudes avec Ansible, il est possible d’automatiser de façon similaire un déploiement grâce à son module Cloud.
Dans le dernier article, on a pu mettre en œuvre l’utilisation des API Python des différents modules OpenStack pour créer un réseau virtuel à travers un exemple. On peut réaliser la même chose en utilisant Heat, l’orchestrateur d’OpenStack. Le script python sera alors beaucoup plus simple.
OpenStack propose une multitude d’API permettant de manipuler les différents services installés. D’ailleurs, les différents modules d’OpenStack communiquent pour la plupart via les API. L’idée dans cet article est d’utiliser les API Python pour créer un réseau virtuel comportant divers éléments.