Objectifs pédagogiques / Compétences visées
- Décrire le principe de fonctionnement de KVM
- L'installer et l'administrer.
Niveau requis
Avoir une bonne connaissance des systèmes d'exploitation.
Public concerné
Administrateurs, chefs de projets ou toute personne souhaitant mettre en oeuvre la virtualisation avec KVM.
Programme
Introduction
- Objectifs d'un système d'exploitation
- Gestion de ressources
- Partager des ressources entre plusieurs applications, systèmes...
- Notion de virtualisation
- Quelle granularité ?
- Disques
- Système d'exploitation
- Machines physiques...
- Historique
- VM (Virtual Machine)
- VMware
- UML
- XEN
- Les différentes techniques de virtualisation sur Linux
- Définitions
- Conteneurs
- Machines virtuelles
- Hyperviseurs
- Virtualisation matérielle
- Présentation de KVM (Kernel-based Virtual Machine)
- Principe et architecture (module intégré dans le noyau Linux et base QEMU)
- Positionnement par rapport aux autres solutions de virtualisation
- Prérequis matériels et logiciels
Présentation QEMU
- Principe de QEMU et architecture
- Deux modes de fonctionnement
- Code compilé pour un processeur
- Emulation d'une machine physique
Exemples de travaux pratiques (à titre indicatif)
- Installation et lancement d'une image
- Etude des options de lancement de QEMU
- Consoles des machines vituelles
- Graphiques (console VNC, Spice...)
- Consoles en mode texte
Installation de KVM
- Deux configurations possibles
- Depuis un noyau Linux de version supérieure à 2.6.25 et contenant les modules KVM
- Avec recompilation du noyau
- Optimisation et gestion de la mémoire
Exemples de travaux pratiques (à titre indicatif)
- Installation avec un noyau contenant les modules KVM
- Gestion des images
- Création d'images
- Différents supports possibles
- Option de lancement
- Commandes info, check, resize, convert
- Gestion du matériel
- Architectures supportées, processeurs, mémoire
- Périphériques de stockage : audio, vidéo, USB, Bluetooth...
- Configuration du réseau : différents modes possibles (user, tap, bridge...)
- Configuration réseau sur les images créées aux chapitres précédents
Migration d'images
- Le besoin
- Sauvegarde / chargement de machines virtuelles (à l'arrêt ou en fonctionnement)
- Limites par rapport aux processeurs
- Snapshots et migrations : principe de fonctionnement
- Mise en oeuvre et option de la commande "migrate"
- Paramètres (bande passante)
- Migration vers un fichier : sauvegarde puis restauration
Administration
- Les outils de gestion de machines virtuelles KVM : UVMM, virsh et virtual manager
Exemples de travaux pratiques (à titre indicatif)
- Utilisation de libvirt
- Présentation de proxmox et mise en oeuvre : gestion de machines virtuelles et création de clusters proxmox
- Méthode de migration
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)