Administration Openstack
Public cible: Cette formation s'adresse aux administrateurs système et réseaux qui souhaitent apprendre à installer, configurer et gérer une infrastructure cloud OpenStack.
Prérequis: Connaissance de base des systèmes d'exploitation Linux, des réseaux IP et des concepts de virtualisation.
Durée: 5 jours (35 heures)
Objectifs:
Maîtriser l'architecture et les composants d'OpenStack
Installer et configurer un environnement OpenStack de base
Gérer les ressources de calcul, de stockage et de réseau dans OpenStack
Déployer et gérer des machines virtuelles et des instances de conteneurs
Mettre en place des solutions de haute disponibilité et de basculement
Assurer la sécurité et la gouvernance d'un environnement OpenStack
Méthodes pédagogiques:
Exposé théorique
Démonstrations pratiques
Travaux pratiques individuels et en groupe
Mise en place d'un projet fil rouge sur OpenStack
Partie 1 : Introduction à OpenStack et Préparation de l'Environnement
Session 1 : Concepts de Base de Cloud Computing et OpenStack
Objectifs pédagogiques :
Comprendre les concepts fondamentaux du Cloud Computing et d'OpenStack.
Explorer l'architecture globale d'OpenStack.
Contenu :
Introduction au Cloud Computing : IaaS, PaaS, SaaS.
Présentation d'OpenStack : Histoire, composants, et cas d'utilisation.
Architecture d'OpenStack : Les services principaux (Nova, Neutron, Glance, Keystone, Swift, Cinder).
Hands-on :
Installation d'une machine virtuelle pour l'installation d'OpenStack (utilisation de VirtualBox ou KVM).
Installation d'une distribution Linux (Ubuntu) pour l'environnement OpenStack.
Partie 2 : Préparation de l'Environnement OpenStack
Objectifs pédagogiques :
Préparer l'environnement pour l'installation d'OpenStack.
Configurer les prérequis nécessaires pour OpenStack.
Contenu :
Configuration réseau pour OpenStack.
Introduction à DevStack pour les installations de test.
Configuration des dépendances et prérequis (Python, MySQL, RabbitMQ).
Hands-on :
Installation des dépendances requises pour OpenStack sur une machine Ubuntu.
Configuration des réseaux et des interfaces pour une installation OpenStack.
Installation de DevStack pour une instance de test rapide d’OpenStack.
Partie 3: Installation et Configuration d'OpenStack
Session 1 : Installation d'OpenStack avec Packstack
Objectifs pédagogiques :
Apprendre à installer OpenStack en utilisant Packstack.
Configurer les services de base d'OpenStack après l'installation.
Contenu :
Présentation de Packstack : Avantages et inconvénients.
Installation d'OpenStack sur une seule machine avec Packstack.
Configuration des services essentiels : Keystone, Glance, Nova, Neutron.
Hands-on :
Installation d'OpenStack avec Packstack sur une machine CentOS.
Configuration des services de base après l'installation.
Vérification de l'installation avec Horizon (le tableau de bord web d'OpenStack).
Session 2 : Configuration Avancée des Services OpenStack
Objectifs pédagogiques :
Configurer les services avancés d'OpenStack pour une utilisation optimale.
Comprendre les interactions entre les différents services OpenStack.
Contenu :
Configuration avancée de Keystone (service d'identité).
Configuration de Neutron (service de réseau) pour gérer les réseaux virtuels.
Gestion des images avec Glance et des volumes avec Cinder.
Hands-on :
Configuration de réseaux virtuels et sous-réseaux avec Neutron.
Téléchargement et gestion d'images avec Glance.
Création et gestion de volumes persistants avec Cinder.
Partie 4 : Gestion des Machines Virtuelles et Réseaux
Session 1 : Gestion des Instances avec Nova
Objectifs pédagogiques :
Comprendre le fonctionnement de Nova, le service de calcul d'OpenStack.
Apprendre à gérer des instances (machines virtuelles) avec Nova.
Contenu :
Architecture et fonctionnement de Nova.
Gestion des instances : Lancement, arrêt, redémarrage.
Gestion des ressources de calcul : Flavors, images, et volumes.
Hands-on :
Création et gestion d'instances avec Nova via la ligne de commande et Horizon.
Configuration des flavors pour adapter les ressources des instances.
Attachement de volumes à des instances pour le stockage supplémentaire.
Session 2 : Gestion des Réseaux avec Neutron
Objectifs pédagogiques :
Maîtriser la gestion des réseaux virtuels avec Neutron.
Apprendre à configurer des réseaux, sous-réseaux, et routeurs virtuels.
Contenu :
Introduction à Neutron : Composants et architecture.
Création et gestion des réseaux virtuels : Réseaux privés et publics.
Configuration des routeurs et gestion des règles de sécurité (Security Groups).
Hands-on :
Création de réseaux et sous-réseaux pour les instances OpenStack.
Configuration des routeurs pour la connectivité entre réseaux internes et externes.
Mise en place de règles de sécurité pour contrôler l'accès aux instances.
Partie 5 : Gestion du Stockage et de l'Identité
Session 1 : Gestion du Stockage avec Cinder et Swift
Objectifs pédagogiques :
Comprendre les services de stockage d'OpenStack : Cinder (block storage) et Swift (object storage).
Apprendre à configurer et à gérer le stockage pour les instances et les objets.
Contenu :
Présentation de Cinder : Architecture et fonctionnement.
Création et gestion de volumes de stockage avec Cinder.
Introduction à Swift : Concepts et architecture du stockage d'objets.
Hands-on :
Création de volumes de stockage avec Cinder et attachement aux instances.
Gestion des snapshots de volumes pour la sauvegarde.
Installation et configuration de Swift pour le stockage d'objets.
Session 2 : Gestion des Identités et des Accès avec Keystone
Objectifs pédagogiques :
Maîtriser la gestion des utilisateurs, rôles, et projets avec Keystone.
Configurer et sécuriser l'accès aux services OpenStack.
Contenu :
Introduction à Keystone : Architecture et concepts.
Gestion des utilisateurs, projets, et rôles dans OpenStack.
Configuration de l'authentification et de l'autorisation avec Keystone.
Hands-on :
Création et gestion des utilisateurs et des projets dans Keystone.
Configuration des rôles et des permissions pour contrôler l'accès aux services.
Configuration d'une politique de mot de passe pour renforcer la sécurité.
Partie 6 : Automatisation et Gestion des Images
Session 1 : Gestion des Images avec Glance
Objectifs pédagogiques :
Apprendre à gérer les images de machine virtuelle avec Glance.
Comprendre le cycle de vie des images dans OpenStack.
Contenu :
Présentation de Glance : Architecture et stockage des images.
Téléchargement, création, et gestion des images de VM.
Optimisation des images pour différentes configurations matérielles.
Hands-on :
Téléchargement et création d'images dans Glance.
Gestion des formats d'image : QCOW2, RAW, VMDK.
Configuration du stockage d'images pour optimiser les performances.
Session 2 : Automatisation des Tâches avec Heat
Objectifs pédagogiques :
Comprendre l'automatisation des déploiements d'infrastructure avec Heat.
Apprendre à écrire des templates Heat pour déployer des stacks OpenStack.
Contenu :
Introduction à Heat : Orchestration dans OpenStack.
Structure et syntaxe des templates Heat (YAML).
Gestion des stacks : Création, mise à jour, et suppression.
Hands-on :
Écriture et déploiement d'un template Heat pour créer une infrastructure simple.
Automatisation du déploiement de plusieurs instances et réseaux.
Mise à jour et gestion d'une stack existante avec Heat.
Partie 7 : Sécurité, Surveillance, et Maintenance
Session 1 : Sécurité des Environnements OpenStack
Objectifs pédagogiques :
Apprendre les bonnes pratiques pour sécuriser un environnement OpenStack.
Mettre en œuvre des stratégies de sécurité pour protéger les services OpenStack.
Contenu :
Sécurisation des services OpenStack : Keystone, Nova, Neutron.
Gestion des certificats SSL/TLS pour sécuriser les communications.
Surveillance et audit de la sécurité dans OpenStack.
Hands-on :
Configuration des certificats SSL/TLS pour les services OpenStack.
Mise en place de la surveillance des logs de sécurité.
Exécution d'audits de sécurité avec des outils open source.
Session 2 : Surveillance et Maintenance des Environnements OpenStack
Objectifs pédagogiques :
Maîtriser la surveillance et la maintenance des environnements OpenStack.
Utiliser des outils open source pour la gestion de la performance et des incidents.
Contenu :
Introduction à la surveillance avec Ceilometer et Monasca.
Gestion des logs avec Logstash, Kibana, et Elasticsearch (ELK Stack).
Planification de la maintenance et des mises à jour d'OpenStack.
Hands-on :
Configuration de Ceilometer pour surveiller les ressources OpenStack.
Intégration de l'ELK Stack pour la gestion des logs d'Open
Stack.
Planification et exécution d'une mise à jour d'un service OpenStack.
Partie 8 : Haute Disponibilité et Déploiements Multinodes
Session 1 : Configuration de la Haute Disponibilité dans OpenStack
Objectifs pédagogiques :
Comprendre l'importance de la haute disponibilité (HA) dans OpenStack.
Apprendre à configurer un environnement OpenStack pour la haute disponibilité.
Contenu :
Concepts de haute disponibilité dans OpenStack : Load balancers, clustering.
Configuration de la HA pour Keystone, Glance, Nova, Neutron.
Gestion de la réplication des bases de données et du quorum.
Hands-on :
Mise en place d'une configuration HA pour un service OpenStack (ex: Keystone).
Configuration de load balancers pour équilibrer la charge entre plusieurs nœuds.
Test de la résilience de l'infrastructure en cas de défaillance.
Session 2 : Déploiement d'un Cluster Multinode OpenStack
Objectifs pédagogiques :
Apprendre à déployer OpenStack sur un cluster multinode pour une scalabilité optimale.
Comprendre les défis et les meilleures pratiques pour les déploiements multinode.
Contenu :
Planification et conception d'un cluster multinode OpenStack.
Déploiement de services OpenStack sur plusieurs nœuds (Compute, Network, Storage).
Gestion des interconnexions et du réseau dans un environnement multinode.
Hands-on :
Déploiement d'un environnement OpenStack multinode (Compute + Controller).
Configuration de Neutron pour gérer les réseaux dans un environnement multinode.
Test et validation du cluster multinode pour les performances et la scalabilité.
Partie 9 : Projet Final et Clôture de la Formation
Session 1 : Développement et Implémentation du Projet Final
Objectifs pédagogiques :
Appliquer les compétences acquises pour concevoir une solution OpenStack complète.
Démontrer la capacité à déployer, configurer, et gérer un environnement OpenStack.
Contenu :
Conception du projet final : Définition des objectifs et de l'architecture.
Déploiement et configuration des services OpenStack pour le projet.
Sécurisation, optimisation, et documentation du projet.
Hands-on :
Développement du projet final en équipe ou individuellement.
Déploiement d'un environnement OpenStack pour un cas d'utilisation spécifique.
Sécurisation, surveillance, et documentation du projet.
Session 2 : Présentation du Projet Final et Clôture de la Formation
Objectifs pédagogiques :
Présenter le projet final et démontrer les solutions mises en œuvre.
Réviser les concepts clés de la formation et discuter des futures opportunités.
Contenu :
Présentation des projets finaux devant les formateurs et les pairs.
Discussion sur les points forts et les axes d’amélioration.
Bilan de la formation et perspectives de carrière.
Hands-on :
Présentation finale du projet : Démonstration et résultats.
Discussion libre et échanges de feedback.
Méthodologie Pédagogique
Approche Pratique : L'apprentissage par la pratique est priorisé avec des labs et des projets réels.
Progression Pédagogique : La formation évolue du simple au complexe pour garantir une compréhension progressive.
Support Continu : Les participants bénéficient d'une assistance régulière, de feedbacks, et de sessions de discussion.
Travail Collaboratif : Le travail en équipe est encouragé pour favoriser l'échange d'idées et la collaboration.
Last updated