Formation – Coeur de réseau IP
CO19 – Découvrir OpenStack par la pratique
OpenStack est devenue, au fil des années, une solution pour construire des plateformes permettant de créer et gérer des clouds privés ou publics. De nombreux déploiements commerciaux s’appuient sur cette solution, y compris pour les réseaux 5G.
Objectifs :
Cette formation vous permettra de :
- Découvrir l’architecture d’OpenStack
- Comprendre le rôle des principaux composants d’OpenStack
- Appréhender les méthodes de déploiement d’applications cloud
- Mettre en pratique les concepts au travers de TPs
Introduction – Panorama
- Cloud computing : IaaS, PaaS, SaaS
Virtualisation
- Définition et concepts généraux – avantages et contraintes
- Les éléments : compute (serveurs), network (réseaux), storage
- Techniques de virtualisation des serveurs (compute)
- Emulation
- Para-virtualisation
- Accélération matérielle et logicielle
- Virtualisation du stockage
- Virtualisation du réseau (VxLAN, NVGRE)
- Conteneurisation / Docker
- TP – Utilisation d’un hyperviseur :
- Création de VMs en local
- Déploiement d’un site web virtualisé
- Étude des types d’interfaces réseaux
- TP – Mise en œuvre de Docker :
- Création d’un conteneur simple
- Création d’un conteneur avec un serveur web Apache
- Gestion des conteneurs et des images
- TP – Déploiement d’un réseau virtuel avec VxLAN (option)
- Rappel sur les principes et le fonctionnement de VxLAN
- Utilisation de Mininet pour simuler deux data centers
- Utilisation d’Open vSwitch pour créer un réseau par overlay entre ces deux data centers
- Analyse des trames VxLAN avec Wireshark
OpenStack
- Historique / Présentation
- Vue générale des composants
- Description des principaux composants
- Nova,
- Neutron,
- Cinder,
- Glance,
- Keystone,
- Swift
- Les types de ressources : Instances, Volume, Réseaux, Groupes de sécurité, IP flottantes, snapshots, …
- Le fonctionnement interne
- Region, Availability Zone et Host Aggregate
- Modes d’accès
- Horizon,
- API Rest,
- CLI,
- SDK Python
- Élasticité
- TP – OpenStack :
- Création d’un réseau et d’une VM dans un tenant OpenStack depuis l’IHM web
- Exposer la VM sur Internet de façon sécuriser
- Accéder en SSH à une VM pour y déployer un serveur web
- Utilisation de CLI pour accéder aux ressources du tenant OpenStack (ex. arrêt/redémarrage de la VM)
- Automatisation du déploiement d’une VM à travers l’API REST via une application développée en Python
Heat : Le service d’orchestration d’Openstack
- Introduction et généralités
- HOT : structure d’un modèle
- HOT : Les groupes de paramètres et les conditions
- Orchestration : CLI
- Options avancées
- Auto-scaling
- TP – Création d’une stack Hello-world:
- TP – OpenStack :
- Injection d’une clé SSH
- Attributs d’un paramètre d’entrée
- Création du réseau et du routeur
- Création du groupe de sécurité
- Ajout d’une IP flottante
- Récupération des paramètres de sortie