Introduction
Présentation d'OpenStack : historique, acteurs, licence
Fonctionnalités : outils d'orchestration de cloud, stockage élastique, gestion d'images virtuelles, réseaux virtuels, compatibilité Amazon EC2, EBS, S3, ...
Possibilité de créer des clouds privés ou des clouds hybrides avec AWS
Caractéristiques techniques
Prérequis : plate-formes Linux, Hyperviseurs et systèmes de stockage supportés
Architecture d'OpenStack : notion de services et de projets
Présentation des principaux projets, et de leurs rôles : Nova, Cinder, Glance, Swift, Neutron, Keystone, Horizon
Principe d'interrogation des services : accès par des clients webservices
Etude de l'architecture réseau d'OpenStack : cloud controller, noeuds avec stockage et exécution d'instances virtuelles, serveur de monitoring
Outils et interfaces de gstion : le Dashboard, l'interface de gestion, pilotage, suivi
Installation et configuration
Prérequis matériel et logiciel
Etude des phases de l'installation et des composants à installer : authentification avec Keystone, serveur d'images Glance, stockage d'objets avec Swift, serveur de calcul Nova, services auxiliaires : dashboard, FlatDHCP, MySQL ou postgreSQL
Présentation de packstack
Définition des tenants
Préparation de l'installation
Travaux pratiques
Installation à partir de scripts, identification des différents types de machines virtuelles dipsonibles, vérification de l'état des services, configuration de la base de données, du service de messages, du service keystone : gestion des utilisateurs, groupes, accès ; configuration du réseau, création et lancement des instances
Déploiement en masse. Scripts d'automatisation
Utilisation de la console Web
Présentation des fonctionnalités offertes par la console
Notions de projets
Travaux pratiques
création de nouveaux projets, d'utilisateurs,
génération des clés pour la connexion aux instances,
création d'images et lancement des instances,
test de différents moyens d'accès : par une console VNC, par ssh
Extension
Mise en pratique : Ajout d'un noeud de calcul. Configuration du nouveau noeud
Visualisation de la capacité supplémentaire
Migration d'un noeud de calcul
Passage à l'échelle
Les mises à jour
Analyse des problèmes
Gestion des volumes
Présentation de Cinder. Architecture, locale, NAS, SAN
Travaux pratiques
Mise en oeuvre : démarrage du service, installation de volumes iScsi
Manipulation de disques virtuels : création, attachement, formatage, suppression
Analyse de stratégies pour le stockage
Gestion du réseau
Principe : virtualisation des éléments d'un réseau physique : ponts, commutateurs, adressage, routage, répartition de charge, pare-feux....
Définitions et terminologie : adresses mobiles, adresses fixes, Virtual network, physical network, flat network, provider network
Les modes réseaux : Flat, FlatDHCP, VLAN
Présentation de Neutron : fonctionnalités, architecture
Travaux pratiques
Mise en oeuvre de Neutron
Création d'un réseau privé virtuel
Ajout de routeurs virtuels et liaisons avec les instances
Création de stocks d'adresses IP mobiles
Affectation des adresses
Scripts SDN (Software Defined Network)
Définition d'une architecture globale
Les utilitaires EC2 Tools
Principe de fonctionnement des EC2 Tools
Travaux pratiques
Téléchargement des identifiants de connexion, gestion et installation d'images, lancement de nouvelles instances...
Utilisation de la compatibilité Amazon EC2
Exploitation d'une infrastructure OpenStack en production
Présentation des fonctionnalités disponibles en ligne de commande avec Nova.
Travaux pratiques
Gestion de services, des journaux, ajouts de noeuds, configuration, migration de machines virtuelles d'un noeud de calcul vers un autre