Mémo rapide OpenStack

OpenStack est un ensemble de logiciels open source permettant de déployer des infrastructures de cloud computing (infrastructure en tant que service). La technologie possède une architecture modulaire composée de plusieurs projets corrélés (Nova, Swift, Glance…) qui permettent de contrôler les différentes ressources des machines virtuelles telles que la puissance de calcul, le stockage ou encore le réseau inhérents au centre de données sollicité.

OpenStack est avant tout un « framework cloud modulaire » permettant l’implémentation d’une infrastructure IT scalable :
– framework : c’est un ensemble de composants logiciels structurels, permettant de créer des fondations d’infrastructure IT (exemples : des machines
virtuelles à base de modèles, des workloads applicatifs à base de modèles, des
processus d’extensibilité de machines virtuelles en fonction de charge d’utilisation…).
– cloud (sous-entendu cloud computing) : c’est le cœur même du domaine
abordé par OpenStack qui se distingue d’un logiciel classique d’hypervision
(vSphere/vCenter de VMware, RHEV/RHEV-M de Red Hat, Hyper-V de
Microsoft…) en étendant les possibilités et donc les fonctionnalités.

Cloud Computing d’entreprise, Infrastructure as a Service OpenStack
– modulaire : OpenStack est livré sous forme de modules logiciels qui fournissent chacun séparément un ensemble de fonctionnalités. Tous les modules dialoguent entre eux et s’échangent des messages via un bus de messages. Tous les modules ne sont pas obligatoirement nécessaires et le choix de l’implémentation dépend du périmètre du projet cloud. Chaque module est accessible via une librairie d’API REST (exemple : le module Swift permet un accès par programmation pour pouvoir stocker des objets comme des fichiers dans le cas d’un cloud storage).

Avec OpenStack,
Le composant Nova désigne le CPU
Le composant Cinder désigne les disques dur
Le composant Glance désigne les images systèmes
Le composant Neutron désigne le réseau

Le composant Keystone qui va gérer l’ensemble des clefs SSH, couple user et mdp
Le composant Swift pour le stockage d’objet
Le composant Barbican pour la gestion PKI, grestion des clefs symétriques ou asymétriques, stockage chiffré et certificats HTTPS.
Le composant Designate pour la gestion DNS, déploiement d’une stack avec obtention d’url d’accès.
Le composant Sahara, gestion de bigdata, dimensionnement de cluster, ajout de noeuds ext ..
Le composant Manila qui va gérer les filesystem(NFS, CIFS …)
Le composant Ironic qui va gérer l’ajout de Baremetal.
Le composant Magnum (qui utilise Kubernetes) qui va gérer des containers (Docker, …)

L’ensemble est configuré par Heat et utile à sa gestion.

On doit donc débuter par installer Heat via python/pipe sous Windows/Linux/Mac grace au fichier crédentials qui contient l’identifiant/mdp.
Ensuite on définit un template en YAML :
les paramètres en entrée
Installation du serveur
Une adresse IP externe
Des outputs avec les paramètres à noter (ex: les ip des vm créés)

Ex : heat stack-create -f template.yaml NomStack

Laisser un commentaire