Administrateurs systèmes Linux, ingénieurs systèmes et infrastructure, architectes IT, responsables d'exploitation, techniciens systèmes.
Comprendre le fonctionnement de KVM dans un contexte cloud, savoir l'installer, construire des images cloud-ready, administrer et optimiser une infrastructure de virtualisation destinée à s'intégrer dans un environnement cloud.
Maîtriser l'administration Linux. Avoir des connaissances de base en réseaux TCP/IP.
|
| Introduction |
Durée : 2h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | 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. Virtualisation complète vs paravirtualisation : différences et cas d'usage. Présentation de kvm : Kernel-based Virtual Machine. Principe et architecture : module intégré dans le noyau Linux, base QEMU. Chaîne d'exécution d'une VM. Positionnement par rapport aux autres solutions de virtualisation. KVM comme hyperviseur de référence dans les plateformes cloud (OpenStack, Proxmox). Prérequis matériels et logiciels. Vérification du support Intel VT-x / AMD-V. Rôle de QEMU dans l'écosystème KVM. Consoles des machines virtuelles : graphiques (VNC, Spice) ou mode texte.Atelier : vérification de compatibilité matérielle et préparation de l'environnement KVM
|
|
| Installation de KVM et premières machines virtuelles |
Durée : 2h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Installation des paquets KVM, modules kvm-intel/kvm-amd, libvirt, virt-manager. Prise en main de libvirt : domaines, pools de stockage et réseaux virtuels. Gestion du cycle de vie des VM : création, démarrage, arrêt, pause, reprise via virsh et virt-manager. Création d'une VM à partir d'une image ISO, allocation des ressources (CPU, mémoire, stockage). Snapshots : usage, limites et bonnes pratiques.Atelier : installation d'une plateforme KVM fonctionnelle et déploiement d'une première VM Linux
|
|
| Construction et gestion des images pour le cloud |
Durée : 2h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Formats de stockage : raw, qcow2, LVM — comparatif, cas d'usage et performances (IOPS, latence). Commandes de manipulation d'images : info, check, resize, convert. Construction d'images réutilisables : templates, clonage, virt-customize, virt-sysprep. Préparation d'images pour le cloud : intégration cloud-init, injection de métadonnées, compatibilité Glance. Volumes virtuels : création, attachement et gestion via les pools libvirt. Sauvegarde des VM : snapshots qcow2, export d'images, procédures de restauration.Atelier : construction d'une image template cloud-ready (qcow2, cloud-init), conversion de formats, clonage et export
|
|
| Réseau KVM |
Durée : 2h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Principes du réseau virtuel KVM : interfaces TAP, switches virtuels, communication inter-VM. Différents modes de connectivité : user, NAT, bridge. Critères de choix. Articulation avec les couches réseau supérieures (Neutron, OVS) : ce que KVM gère, ce qu'il délègue.Atelier : configuration réseau bridge, vérification de la connectivité VM-à-VM et VM-à-hôte
|
|
| Migration de machines virtuelles |
Durée : 2h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Le besoin. Migration à froid vs migration à chaud (live migration) : principes et différences. Limites par rapport aux processeurs. Mise en oeuvre et options de la commande 'migrate'. Paramètres (bande passante). Migration vers un fichier : sauvegarde puis restauration.Atelier : migration à chaud d'une VM entre deux environnements
|
|
| Administration, périphériques et optimisation |
Durée : 2h Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Les outils de gestion de machines virtuelles KVM : UVMM, virsh, virt-manager. Gestion des périphériques : drivers virtio (disque, réseau, mémoire), passthrough PCI/USB (GPU, cartes réseau), hotplug de périphériques. Supervision quotidienne : métriques CPU/mémoire, logs KVM et libvirt, alertes et diagnostic d'incidents. Optimisation mémoire avec KSM (Kernel Same-page Merging). Gestion fine du CPU (pinning, topologie NUMA). Sécurité de l'hôte : isolation des VM, permissions, confinement SELinux/AppArmor. Maintenance de la plateforme : patch noyau, compatibilité des VM et mises à jour.Atelier : configuration de périphériques virtio et passthrough, activation de KSM, mise en place du confinement SELinux/AppArmor
Présentation de proxmox et mise en oeuvre : gestion de machines virtuelles, création de clusters proxmox.
|