
KVM (Kernel-based Virtual Machine) est l'hyperviseur de référence sous Linux. Intégré au noyau depuis 2007, il transforme n'importe quel serveur Linux en plateforme de virtualisation performante. Cette formation vous accompagne de la compréhension des concepts jusqu'à l'automatisation avec Terraform.
Contrairement à une documentation classique, cette formation suit une progression pédagogique : chaque module s'appuie sur les précédents, avec des prérequis explicites, des commandes testées et un quiz qui ferme chaque leçon.
Avant de vous lancer, ce tableau résume qui devrait suivre cette formation et
dans quel cadre technique. Regardez surtout la ligne Version : les exemples
sont testés sur libvirt 10.x tel que livré par Ubuntu 24.04, et
fonctionnent sur les versions plus récentes. Si votre distribution en fournit
une plus ancienne, la plupart des commandes restent valables, mais certaines
options récentes de virsh peuvent manquer.
| Public | Administrateurs Linux, DevOps, SRE, développeurs |
| Prérequis | Bases Linux, terminal, notions réseau |
| Durée totale | ~14 heures (20 leçons, 4 modules) |
| Version | libvirt 9.x+ (dernière 12.x ; exemples testés sur 10.x, Ubuntu 24.04) |
| Approche | Théorie, pratique en ligne de commande, quiz par leçon, dépannage |
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »À la fin de cette formation, vous serez capable de :
- Comprendre l'architecture KVM/QEMU/libvirt et leur interaction
- Installer KVM proprement sur Ubuntu, Debian, Rocky ou Fedora
- Créer des VMs avec virsh, virt-install et virt-manager
- Configurer le réseau (NAT par défaut, bridge pour accès externe)
- Gérer le stockage (pools, volumes, formats QCOW2)
- Automatiser l'initialisation avec Cloud-Init
- Protéger vos VMs (snapshots vs backups, comprendre la différence)
- Sauvegarder une machine allumée avec
virsh backup-begin, puis la restaurer - Régler les performances : mode CPU, cache disque, IOThreads
- Vérifier ce que le confinement libvirt bloque vraiment, et ce qu'il observe
- Migrer une VM à chaud, et comprendre pourquoi le défaut l'en empêche
- Administrer à distance via SSH ou TCP
- Déployer en Infrastructure as Code avec Terraform
Format et méthode pédagogique
Section intitulée « Format et méthode pédagogique »| Élément | Détail |
|---|---|
| Prérequis matériel | CPU avec virtualisation (Intel VT-x / AMD-V activé dans le BIOS) |
| Prérequis logiciel | Ubuntu 24.04, Debian 12+ ou Rocky 9+ (bare-metal ou nested virt) |
| Prérequis connaissances | Terminal Linux de base, notions réseau (IP, DHCP, DNS) |
| Pédagogie | Commandes testées avec sorties réelles + validations |
| Validation | Un quiz de 6 questions par leçon, plus un examen final de 30 questions |
| Durée totale | ~14 heures, de 14 à 60 minutes par leçon |
Environnement de lab recommandé
Section intitulée « Environnement de lab recommandé »Cette formation a été testée sur plusieurs configurations. Voici nos recommandations :
Configuration recommandée pour des performances optimales :
| Composant | Minimum | Recommandé |
|---|---|---|
| CPU | 4 cœurs avec VT-x/AMD-V | 8+ cœurs |
| RAM | 8 Go | 16-32 Go |
| Stockage | 100 Go HDD | 256 Go SSD NVMe |
| OS | Ubuntu 24.04 / Debian 12 / Rocky 9 | Ubuntu 24.04 Server |
Avantage : Performances natives, pas de limite de virtualisation.
Si vous n'avez pas de serveur dédié, vous pouvez utiliser une VM :
| Hyperviseur hôte | Comment activer l'imbrication |
|---|---|
| KVM / Proxmox | kvm_intel.nested=1 ou kvm_amd.nested=1, vérifiable dans /sys/module/ |
| VMware | Case « Virtualize Intel VT-x/EPT » dans les paramètres processeur |
| Hyper-V | Set-VMProcessor -ExposeVirtualizationExtensions $true |
| VirtualBox | Support limité selon la version : vérifiez sur votre version avant de compter dessus |
Prérequis VM : 4 vCPU, 8 Go de RAM et 80 Go de disque permettent de suivre le parcours sans gêne.
Le contrôle qui tranche est le même que sur du matériel réel :
virt-host-validate qemu doit rendre PASS sur la ligne
d'accélération. La perte de performance en imbriqué est réelle mais très
variable selon l'hyperviseur, la charge et le stockage : mesurez la vôtre
plutôt que de retenir un pourcentage, la formation vous donne pour cela
qemu-img bench et virsh domstats.
Certains providers cloud supportent la nested virtualization :
| Type d'offre | Ce qu'il faut chercher |
|---|---|
| Serveur dédié | Le cas le plus simple : l'accélération matérielle est disponible d'office |
| Instance bare-metal | Proposée par les grands fournisseurs, facturée à l'heure |
| Instance à virtualisation imbriquée | Disponible chez plusieurs fournisseurs, mais la liste des gammes change |
Les gammes et les tarifs évoluent trop vite pour être cités ici sans
induire en erreur : vérifiez la page nested virtualization de votre
fournisseur au moment où vous montez le lab. Le test reste
virt-host-validate qemu sur l'instance, une fois qu'elle tourne.
Démonstration rapide : votre première VM en 5 commandes
Section intitulée « Démonstration rapide : votre première VM en 5 commandes »Voici ce que vous saurez faire après les leçons Installation et Créer une VM :
# 1. Vérifier que KVM est fonctionnel$ virsh -c qemu:///system versionUsing library: libvirt 10.0.0Running hypervisor: QEMU 8.2.2
# 2. Lister les réseaux disponibles$ virsh net-list Name State Autostart Persistent-------------------------------------------- default active yes yes
# 3. Créer une VM Ubuntu avec virt-install$ virt-install --name test-vm --memory 2048 --vcpus 2 \ --disk size=20 --cdrom ubuntu-24.04-live-server.iso \ --network network=default --graphics vncStarting install...
# 4. Vérifier que la VM tourne$ virsh list Id Name State------------------------- 1 test-vm running
# 5. Obtenir l'IP de la VM$ virsh domifaddr test-vm Name MAC address Protocol Address------------------------------------------------------- vnet0 52:54:00:ab:cd:ef ipv4 192.168.122.45/24Cette séquence fonctionne sur toute installation libvirt correctement configurée. Les leçons du module 1 et du module 3 expliquent chaque étape en détail, y compris les messages d'erreur que vous verrez quand l'une d'elles échoue.
Vue d'ensemble de la formation
Section intitulée « Vue d'ensemble de la formation »La formation se lit dans l'ordre, et elle est découpée en quatre modules pour que vous situiez votre progression et repériez où reprendre. Les deux premiers posent les bases et n'exigent aucun prérequis KVM ; la difficulté monte au module 3, où l'on manipule de vraies machines, et culmine au module 4 avec la migration et l'automatisation. Repérez la colonne Public : elle indique le niveau attendu pour aborder chaque module sereinement.
| Module | Titre | Leçons | Durée | Public |
|---|---|---|---|---|
| 1 | Comprendre KVM et installer l'hyperviseur | 2 | 1 h 15 | Débutant |
| 2 | Préparer l'hôte : réseau et stockage | 5 | 2 h 18 | Débutant à intermédiaire |
| 3 | Créer des VM et les exploiter au quotidien | 8 | 5 h 30 | Intermédiaire |
| 4 | Automatiser avec Terraform et dépanner | 4 | 3 h 05 | Intermédiaire à avancé |
Le parcours de formation
Section intitulée « Le parcours de formation »Module 1 · Comprendre et installer
Le modèle mental, puis les paquets
Comment KVM, QEMU et libvirt collaborent, puis une installation propre sur Debian, Ubuntu ou RHEL, permissions comprises.
Module 2 · Réseau et stockage
Ce que vos machines pourront joindre
Le choix entre NAT et bridge, trois recettes réseau courtes, puis les pools et les volumes.
Module 3 · Créer et exploiter
Le cœur du parcours, huit leçons
Création, cloud-init, virsh, agent invité, performances, confinement, snapshots et sauvegarde à chaud, accès distant.
Module 4 · Automatiser et dépanner
Déplacer, décrire en code, diagnostiquer
Migration à chaud, passthrough PCI, provider Terraform libvirt et arbre de décision réseau.
Détail des leçons, module par module
Section intitulée « Détail des leçons, module par module »Les durées ci-dessous viennent du parcours lui-même, pas d'une estimation : elles totalisent 12 h 08 d'enseignement, auxquelles s'ajoutent la présentation et l'examen final. Chaque module se referme sur les pièges qu'il désamorce, parce que c'est souvent eux que l'on vient chercher.
Module 1, comprendre KVM et installer l'hyperviseur
Section intitulée « Module 1, comprendre KVM et installer l'hyperviseur »1 h 15, deux leçons. Ce module existe parce que la moitié des difficultés rencontrées ensuite viennent d'un modèle mental faux. Savoir qui fait quoi entre le module noyau, le processus QEMU et le démon libvirt rend lisibles toutes les commandes du reste du parcours.
| Leçon | Durée | Ce que vous en retirez |
|---|---|---|
| Concepts fondamentaux | 25 min | La relation KVM, QEMU et libvirt, et pourquoi aucun des trois ne remplace les deux autres |
| Installation | 50 min | Les paquets réels sur Debian/Ubuntu et sur RHEL/Rocky, le service, les permissions de groupe et polkit |
Les pièges de ce module : croire qu'« installer KVM » se limite à charger un
module du noyau ; taper qemu-kvm sur Debian ou Ubuntu, où ce n'est pas un
paquet mais un nom virtuel ; se croire dans le groupe libvirt alors que la
session n'a pas été rouverte ; chercher une panne logicielle quand c'est la
virtualisation qui est désactivée dans le firmware.
Module 2, préparer l'hôte : réseau et stockage
Section intitulée « Module 2, préparer l'hôte : réseau et stockage »2 h 18, cinq leçons. C'est le module qui décide de ce que vos machines pourront joindre, et celui où se concentrent les pannes. Les trois recettes sont des pas-à-pas courts, chacun répondant à une demande précise plutôt qu'à un tour d'horizon.
| Leçon | Durée | Ce que vous en retirez |
|---|---|---|
| Réseau NAT vs Bridge | 50 min | Le tableau de décision entre les deux modes, et l'IPv6 qui ne vient pas tout seul |
| Port forwarding NAT | 16 min | Exposer un service d'une VM en NAT, DNAT et FORWARD compris |
| Bridge ifupdown | 18 min | Monter un bridge sur une machine sans NetworkManager |
| Réseau libvirt custom | 14 min | Un réseau NAT sur mesure, isolé ou routé, avec sa plage DHCP |
| Stockage pools et volumes | 40 min | Les pools, les volumes, et le choix entre QCOW2 et raw |
Les pièges de ce module : une VM injoignable depuis le LAN parce que le NAT ne route pas vers elle ; une interface physique non libérée avant la création du bridge ; une règle DNAT posée sans le FORWARD qui va avec, qui produit un blocage silencieux et non un refus ; un pool inactif après redémarrage ; la taille annoncée à la création d'un volume, qui est une capacité maximale et non une réservation.
Module 3, créer des VM et les exploiter au quotidien
Section intitulée « Module 3, créer des VM et les exploiter au quotidien »5 h 30, huit leçons. Le cœur du parcours. On y passe de la machine créée à la main à la machine provisionnée, interrogeable, réglée, confinée et sauvegardée. C'est aussi le module le plus long : prévoyez de le lire en plusieurs fois.
| Leçon | Durée | Ce que vous en retirez |
|---|---|---|
| Créer une VM | 50 min | virt-install et virt-manager, et les options qui comptent vraiment |
| Cloud-init | 50 min | Une VM utilisable dès le premier boot, clés SSH et paquets compris |
| Commandes virsh | 50 min | Le cycle de vie complet d'un domaine, et la différence entre destroy et undefine |
| QEMU Guest Agent | 30 min | Ce que l'hôte sait d'une VM avec l'agent et sans lui, mesuré des deux côtés |
| Performances | 35 min | Les modes CPU, les six modes de cache, l'attribut io et les IOThreads |
| Sécurité | 35 min | Les couches de confinement réellement actives, Secure Boot, vTPM et nwfilter |
| Snapshots, clones et sauvegardes | 45 min | Les trois techniques distinguées, et la sauvegarde à chaud par virsh backup-begin |
| Accès distant | 35 min | qemu+ssh, l'activation par socket et le rôle de virtproxyd |
Les pièges de ce module : un cloud-init qui ne rejoue pas parce qu'il
retrouve le même instance-id ; un undefine qui laisse les disques sur
l'hôte ; une console VNC sans mot de passe, d'où l'importance de
listen=127.0.0.1 ; un profil AppArmor chargé mais en mode complain, donc
qui n'interdit rien ; io='native' que QEMU refuse sans cache.direct=on ;
et le plus coûteux de tous, confondre un snapshot avec une sauvegarde.
Module 4, automatiser avec Terraform et dépanner
Section intitulée « Module 4, automatiser avec Terraform et dépanner »3 h 05, quatre leçons. Les sujets que l'on aborde une fois que les machines tournent : les déplacer, leur donner du matériel réel, les décrire en code, et savoir quoi regarder quand le réseau tombe.
| Leçon | Durée | Ce que vous en retirez |
|---|---|---|
| Migration live | 35 min | Vérifier la compatibilité processeur avant de tenter, et traiter une migration qui ne converge pas |
| Passthrough PCI | 30 min | Savoir si votre machine en est capable, lire les groupes IOMMU, déclarer le périphérique |
| KVM et Terraform | 60 min | Le provider libvirt, les templates cloud-init et le déploiement de plusieurs machines |
| Dépannage réseau | 60 min | L'arbre de décision, le test en escalier, et le conflit avec Docker |
Les pièges de ce module : virt-install qui pose host-passthrough par
défaut, ce qui rend vos machines non migrables sans que personne l'ait
décidé ; un groupe IOMMU qui se donne entier et emporte le contrôleur USB
avec la carte graphique ; une IP vide dans les sorties Terraform faute d'agent
invité ; et le mythe selon lequel Docker désactiverait ip_forward, que le
guide démonte mesure à l'appui.
Valider la formation
Section intitulée « Valider la formation »1 h 10, deux leçons. La validation se fait dans cet ordre, et l'ordre compte : on prouve d'abord, on mesure ensuite.
Le projet final enchaîne toute la formation sur deux hôtes : une machine naît par cloud-init, sert une application, se fait sauvegarder à chaud, perd son disque, revient de sa sauvegarde, puis se déplace sans être arrêtée. Chaque étape rend un chiffre, et le vôtre se compare au nôtre.
L'examen final tire ensuite 30 questions dans les 19 leçons de cours, à proportion de ce que chaque module pèse dans une exploitation réelle. Chaque question renvoie vers la section précise du guide qui traite le point : un score devient ainsi une liste de choses à relire.
Ce que cette formation couvre (et ne couvre pas)
Section intitulée « Ce que cette formation couvre (et ne couvre pas) »- Installation : Ubuntu, Debian, Rocky, Fedora
- Réseau : NAT (default), bridge, réseaux isolés, routés, IPv6
- Stockage : Pools dir/LVM, volumes QCOW2/raw
- Création VMs : virt-install, virt-manager, Cloud-Init
- Opérations : virsh, QEMU Guest Agent, snapshots, clones
- Sauvegarde : à chaud avec
virsh backup-begin, complète et incrémentale - Performances : modes CPU, six modes de cache disque,
io, IOThreads - Sécurité : sVirt, AppArmor et SELinux, seccomp, Secure Boot, vTPM, nwfilter
- Migration : à chaud entre hôtes, compatibilité processeur, convergence
- Passthrough PCI : diagnostic IOMMU, groupes,
vfio-pci - Accès distant : SSH, activation par socket, virtproxyd, TCP en héritage
- IaC : Terraform/OpenTofu avec provider libvirt 0.9.x
- Troubleshooting : 10 erreurs fréquentes documentées
- Haute disponibilité : clustering libvirt, bascule automatique
- Stockage distribué : Ceph RBD, GlusterFS, iSCSI
- SR-IOV : partage d'une carte entre plusieurs machines
- GPU passthrough : le cas particulier du GPU, au-delà du diagnostic IOMMU
- oVirt / RHEV : interface d'entreprise Red Hat
- Proxmox VE : voir formation dédiée
Ces sujets avancés pourront être ajoutés dans de futurs modules. La migration à chaud et le passthrough PCI, longtemps absents de cette liste, ont maintenant chacun leur leçon.
Scénarios d'incidents couverts
Section intitulée « Scénarios d'incidents couverts »Tout au long de la formation, vous apprendrez à diagnostiquer et résoudre les problèmes courants :
| # | Symptôme | Cause probable | Où c'est traité |
|---|---|---|---|
| 1 | failed to connect to the hypervisor | libvirtd arrêté, ou groupe libvirt pas encore actif | Installation |
| 2 | VM sans accès réseau externe | Réseau NAT par défaut, qui isole | Réseau NAT vs Bridge |
| 3 | Disque plein après snapshots | Chaîne QCOW2 non consolidée | Snapshots et sauvegardes |
| 4 | Cloud-init ne s'exécute pas | Instance-id identique au boot précédent | Cloud-init |
| 5 | IP vide dans les sorties Terraform | QEMU Guest Agent absent de l'invité | QEMU Guest Agent |
| 6 | Permission denied sur le pool | Confinement AppArmor ou SELinux | Sécurité |
| 7 | Sauvegarde inutilisable | Confusion entre snapshot et sauvegarde | Snapshots et sauvegardes |
| 8 | VM lente sans que le CPU sature | Bus disque ou mode de cache inadapté | Performances |
| 9 | Connexion SSH impossible | Clé non injectée par cloud-init | Cloud-init |
| 10 | Bridge qui ne fonctionne pas | Interface physique non libérée | Bridge ifupdown |
| 11 | Migration refusée par la destination | Mode CPU host-passthrough posé par défaut | Migration live |
| 12 | Aucun groupe IOMMU sur l'hôte | Virtualisation d'E/S désactivée dans le firmware | Passthrough PCI |
Par où commencer ?
Section intitulée « Par où commencer ? »Suivez les leçons dans l'ordre, en commençant par les concepts. Prenez le temps de comprendre l'architecture avant d'installer : c'est ce qui rend lisibles les commandes qui suivent, et ce qui évite la confusion entre KVM, QEMU et libvirt.
Premier module : Concepts KVM/libvirt
Si vous connaissez Linux et voulez installer KVM rapidement, allez directement à la leçon Installation. Lisez au moins son premier tableau : le nom du paquet n'est pas le même sur Debian/Ubuntu et sur RHEL.
Module recommandé : Installation
Si KVM fonctionne déjà sur votre machine, allez directement aux leçons pratiques du module 3 : création de VM, puis cloud-init.
Module recommandé : Créer une VM
Si vous cherchez à automatiser, allez directement à la leçon Terraform. Elle suppose les bases des modules précédents, en particulier cloud-init.
Module recommandé : Terraform + libvirt
Mon retour d'expérience, pour ceux qui veulent comprendre
Section intitulée « Mon retour d'expérience, pour ceux qui veulent comprendre »Jusqu'ici cette page est restée factuelle. La suite est plus personnelle : pourquoi je continue de miser sur KVM plutôt que sur les solutions propriétaires, et les pièges que je vois revenir en production.
Je déploie des machines virtuelles sur KVM/libvirt depuis des années, du homelab jusqu'à des serveurs de production. Dès qu'il y a un Linux sous la main, c'est devenu mon réflexe par défaut.
Pourquoi KVM reste un choix solide en 2026
Section intitulée « Pourquoi KVM reste un choix solide en 2026 »| Sans KVM | Avec KVM |
|---|---|
| Licences VMware coûteuses, incertitude post-Broadcom | Gratuit, GPL, intégré au noyau |
| Dépendance à un éditeur | Stack 100% open source et standard |
| Outillage propriétaire | virsh, Terraform, Ansible, API libvirt |
Le rachat de VMware par Broadcom et l'envolée des licences ont accéléré une bascule que j'observe partout : les équipes cherchent une alternative libre et pérenne. KVM, intégré au noyau Linux depuis 2007 et moteur de Proxmox comme d'OpenStack, est la réponse la plus mûre.
Ce que cette formation défend
Section intitulée « Ce que cette formation défend »Une formation technique n'est jamais neutre : elle fait des choix, et autant les assumer. Voici les cinq partis pris qui orientent chaque module, avec à chaque fois la raison concrète derrière la position.
- L'IaC avant les clics : je pilote KVM en ligne de commande et en Terraform, pas seulement dans virt-manager. Une infra qui compte se script et se versionne.
- Cloud-Init systématique : une VM se construit en quelques secondes, jamais à la main. Les VM montées au clic sont une dette.
- Snapshot n'est pas backup : je martèle la distinction, parce que c'est l'erreur qui coûte le plus cher.
- QCOW2 par défaut : thin provisioning et snapshots natifs, sauf besoin de performance brute (raw).
- Le bridge quand il faut de la vraie connectivité : le NAT par défaut suffit pour tester, pas pour exposer un service.
Ce que je vous déconseille
Section intitulée « Ce que je vous déconseille »À l'inverse, voici les erreurs que je vois revenir le plus souvent en production. Aucune n'est théorique : chacune a un coût réel, du disque qui explose à la sauvegarde qui n'en était pas une. Les connaître à l'avance vous évitera de les découvrir au pire moment.
- Empiler les snapshots : j'ai vu des disques exploser et des VM ramper parce que personne ne consolidait la chaîne QCOW2. Un snapshot est temporaire, point.
- Confondre snapshot et sauvegarde : le jour où le stockage lâche, les snapshots partent avec.
- Tout faire dans virt-manager : ça ne se reproduit pas, ça ne se versionne pas, ça ne s'automatise pas.
- Oublier le qemu-guest-agent : sans lui, pas d'IP propre, pas d'arrêt gracieux, et un output Terraform vide.
- Négliger le BIOS/UEFI : la moitié des « KVM ne marche pas » sont une virtualisation désactivée dans le firmware.
KVM face à Proxmox, VMware et VirtualBox
Section intitulée « KVM face à Proxmox, VMware et VirtualBox »Soyons clairs sur le positionnement. KVM/libvirt est la brique brute : maximale en contrôle et en scriptabilité, mais sans interface clé en main. Proxmox VE est KVM emballé dans une interface web et du clustering, parfait quand on veut une console sans tout scripter (voir la formation Proxmox). VMware reste puissant mais payant et incertain depuis Broadcom. VirtualBox est un outil de poste de travail, pas un hyperviseur de serveur.
Mon conseil : apprenez KVM/libvirt d'abord, c'est le socle qu'on retrouve sous Proxmox comme sous OpenStack, puis montez sur Proxmox si vous voulez l'interface.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Concepts KVM, QEMU et libvirt : Le modèle mental qui rend lisibles toutes les commandes de la formation.
- Installer KVM/libvirt sur Linux : Le poste de travail passe en hyperviseur, paquets et groupes compris.
- Créer une VM avec virt-manager et virt-install : Le premier résultat visible du parcours, en interface graphique ou en ligne de commande.
- Terraform + libvirt : L'aboutissement du parcours, avec des VMs décrites en code et reproductibles.
Ressources
Section intitulée « Ressources »- Documentation libvirt : libvirt.org
- Wiki KVM : linux-kvm.org
- Provider Terraform : registry.terraform.io/providers/dmacvicar/libvirt
- Images cloud Ubuntu : cloud-images.ubuntu.com
- Images cloud Debian : cloud.debian.org/images/cloud
FAQ - Questions fréquentes
Section intitulée « FAQ - Questions fréquentes »L'ordre recommandé
Le piège classique est de foncer sur les outils sans comprendre les fondamentaux. Voici l'ordre conseillé :| Étape | Sujet | Pourquoi |
|---|---|---|
| 1 | Culture DevOps/DevSecOps | Comprendre les arbitrages vitesse/qualité/risque |
| 2 | Linux et réseau | Le socle de toute production |
| 3 | Sécurité de base | Durcissement, bonnes pratiques |
| 4 | Docker | Standardiser l'exécution |
| 5 | IaC (Terraform/Ansible) | Rendre reproductible |
| 6 | CI/CD | Automatiser la livraison |
| 7 | Kubernetes | Orchestrer à l'échelle |
Règle d'or
Concepts d'abord, outils ensuite. Un ingénieur qui comprend les principes s'adapte à n'importe quel outil. Celui qui ne connaît que l'outil est perdu dès qu'il change.Estimation réaliste
| Objectif | Durée estimée | Condition |
|---|---|---|
| Premiers résultats | 2-4 semaines | Pratique quotidienne (1-2h) |
| Autonomie de base | 3-6 mois | Projets concrets + homelab |
| Maîtrise solide | 6-12 mois | Expérience terrain |
| Expertise | 2-3 ans | Production réelle |
Le facteur clé : la répétition
Lire un guide sur Docker ne fait pas de vous quelqu'un qui sait conteneuriser. C'est en cassant, en debuggant, en recommençant que les choses s'ancrent.Accélérateurs
- Homelab : environnement de test personnel
- Mini-projets : objectifs concrets et atteignables
- Quizz : valider les acquis avant de pratiquer
Réponse courte
Vous pouvez sauter Linux, mais vous le regretterez.Pourquoi Linux est incontournable
| Aspect | Impact sans Linux |
|---|---|
| Debugging | Impossible de lire les logs correctement |
| Conteneurs | Pas de compréhension du runtime |
| Réseau | Diagnostic DNS/firewall impossible |
| Permissions | Erreurs incomprises sur fichiers/processus |
| Production | Incidents = panique |
Ce que vous devez maîtriser
# Navigation et fichiers
ls, cd, cat, grep, find, chmod, chown
# Processus et services
ps, top, systemctl, journalctl
# Réseau
ip, ss, curl, dig, ping
Verdict
Linux n'est pas glamour, mais c'est un multiplicateur d'efficacité. Investissez 2-4 semaines sur les bases, vous gagnerez des mois plus tard.Réponse nuancée
Non obligatoire, mais fortement recommandé à terme.Ce qui fonctionne sans Kubernetes
| Compétence | Valable sans K8s ? |
|---|---|
| Linux/système | ✅ Oui |
| Docker | ✅ Oui |
| CI/CD | ✅ Oui |
| Terraform/Ansible | ✅ Oui |
| Sécurité applicative | ✅ Oui |
| Observabilité | ✅ Oui |
Pourquoi apprendre Kubernetes quand même
- Employabilité : présent dans 70%+ des offres DevOps
- Patterns modernes : déploiements déclaratifs, autoscaling
- Écosystème riche : Helm, ArgoCD, Istio
Recommandation
Maîtrisez d'abord Docker + CI/CD + IaC. Kubernetes viendra naturellement comme la suite logique pour l'orchestration à l'échelle.DevOps : livrer vite et bien
DevOps combine développement (Dev) et opérations (Ops) pour :- Accélérer les livraisons
- Automatiser les déploiements
- Améliorer la collaboration
DevSecOps : ajouter la sécurité dès le départ
DevSecOps = DevOps + Security intégrée, pas ajoutée.| Approche | Quand intervient la sécurité ? |
|---|---|
| Traditionnelle | À la fin (audit avant prod) |
| DevOps | Souvent oubliée ou tardive |
| DevSecOps | Dès le début (shift-left) |
Le shift-left en pratique
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Code │ → │ Build │ → │ Test │ → │ Prod │
└────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘
│ │ │ │
Scan Scan Scan Scan
SAST dépendances DAST runtime
Bénéfice clé
Une faille détectée en développement coûte 10x moins cher à corriger qu'en production.Outils essentiels par domaine
| Domaine | Outil recommandé | Alternative |
|---|---|---|
| Versionning | Git | - |
| Conteneurs | Docker | Podman |
| CI/CD | GitLab CI | GitHub Actions, Jenkins |
| IaC Config | Ansible | Puppet, Chef |
| IaC Provision | Terraform | Pulumi, OpenTofu |
| Orchestration | Kubernetes | Docker Swarm |
| Scan vulns | Trivy | Grype, Snyk |
| Observabilité | Prometheus + Grafana | Datadog |
Conseil important
Les outils changent, les concepts restent.Apprenez :- Le concept de conteneurisation (pas juste Docker)
- Le concept d'Infrastructure as Code (pas juste Terraform)
- Le concept de pipeline CI/CD (pas juste GitLab)
Le homelab : votre terrain d'entraînement
Pas besoin d'environnement professionnel pour apprendre. Un homelab suffit.Options de démarrage
| Option | Coût | Idéal pour |
|---|---|---|
| VM locale (VirtualBox) | Gratuit | Débuter |
| WSL2 (Windows) | Gratuit | Docker sur Windows |
| Raspberry Pi | ~50€ | Cluster K3s |
| VPS cloud | ~5€/mois | Expérience réseau réel |
| Vieux PC | Récup | Homelab complet |
Projets concrets à réaliser
- Conteneuriser une application web simple
- Créer un pipeline CI/CD sur GitHub Actions (gratuit)
- Déployer avec Ansible sur une VM
- Provisionner une infra avec Terraform (cloud gratuit tier)
- Scanner vos images avec Trivy
Règle d'or
Cassez des choses. Les erreurs sur votre homelab sont le meilleur apprentissage, sans risque pour la production.Réponse pragmatique
Pas obligatoires, mais peuvent faciliter l'accès à certains postes.Certifications utiles
| Certification | Domaine | Valeur marché |
|---|---|---|
| CKA / CKAD | Kubernetes | ⭐⭐⭐ Très reconnue |
| AWS Solutions Architect | Cloud AWS | ⭐⭐⭐ Standard |
| Azure Administrator | Cloud Azure | ⭐⭐⭐ Standard |
| Terraform Associate | IaC | ⭐⭐ Bonne base |
| RHCSA | Linux | ⭐⭐ Solide |
Ce qui compte vraiment
- Portfolio GitHub avec projets concrets
- Expérience démontrable (même sur homelab)
- Capacité à expliquer ce que vous avez fait
- Résolution de problèmes en entretien technique
Recommandation
Investissez d'abord dans la pratique. Une certification sans compétence réelle ne tient pas face à un entretien technique.La méthode qui fonctionne
- Choisissez un sujet précis
- Pas "apprendre Kubernetes"
- Mais "déployer un pod et comprendre les manifests"
- Vérifiez les prérequis
- Avez-vous les bases nécessaires ?
- Sinon, revenez en arrière
- Validez par un quizz
- Avant de pratiquer, testez vos connaissances
- Identifiez les trous
- Faites un mini-projet
- Objectif concret, atteignable en quelques heures
- Même petit, même imparfait
- Notez les blocages
- 3 points maximum
- Revenez aux guides ciblés
- Re-testez jusqu'à stabilité
- Le résultat doit être reproductible
Règles d'or
| Principe | Application |
|---|---|
| Petites étapes | Un sujet bien compris > dix survolés |
| Pratique régulière | 1h/jour > 7h le dimanche |
| Documenter | Reformuler aide à ancrer |
| Accepter l'échec | Les erreurs enseignent plus que les succès |
Pourquoi les certifications reprennent de la valeur
L'IA génère du YAML, du HCL, des playbooks. Tout le monde peut produire du code. La question devient : qui sait vérifier, diagnostiquer et corriger ce code en production ?| Ce que l'IA fait bien | Ce qu'elle ne fait pas |
|---|---|
| Générer du code syntaxiquement correct | Diagnostiquer un cluster planté |
| Proposer des templates | Arbitrer entre deux architectures |
| Répondre à des questions | Résoudre un incident à 2h du matin |
Les certifications performance-based
Certaines certifications testent votre capacité à faire, pas à réciter :- CKA / CKS : résoudre des problèmes K8s en temps limité
- RHCSA / RHCE : administrer et automatiser sur un vrai système
- Terraform Professional : labs pratiques sur des scénarios réels
Verdict
Une certification prouve que vous, pas votre copilot, savez résoudre le problème.Théorie sans pratique = oubli rapide
| Méthode | Rétention à 30 jours |
|---|---|
| Lire un guide | ~20% |
| Regarder une vidéo | ~30% |
| Faire un exercice guidé | ~50% |
| Résoudre un problème seul | ~75% |
| Enseigner / documenter | ~90% |
Le bon combo
- Lire le guide pour comprendre le concept
- Faire le lab pour ancrer la compétence
- Passer le quiz/examen pour identifier les lacunes
- Refaire le lab sans le guide pour valider
Sur ce site
- Les guides donnent la théorie et les commandes
- Les labs (linux-training, containers-training) font pratiquer
- Les examens mesurent la compréhension
- Les certifications valident officiellement
La progression naturelle
Ansible automatise l'administration Linux. Sans les bases Linux, Ansible ne sert à rien.| Étape | Compétence | Certification |
|---|---|---|
| 1. Fondamentaux Linux | Terminal, fichiers, services | LFCS |
| 2. Administration avancée | Stockage, réseau, sécurité | RHCSA |
| 3. Ansible | Playbooks, rôles, inventaires | aucune |
| 4. Ansible avancé | Collections, vault, Tower | RHCE (EX294) |
Pourquoi cet ordre ?
- RHCSA : prouve que vous savez administrer un système Red Hat
- EX294 : prouve que vous savez automatiser cette administration avec Ansible. Depuis mai 2026 il confère le titre Advanced System Administrator in Ansible, qui compte pour la RHCE in Ansible
- La RHCSA est un prérequis de la RHCE