Aller au contenu
Edouard Topin's Blog
Live patching et lifecycle VCF / Série 01/03

Live patching ESXi : mises à jour kernel sans reboot

Le live patching ESXi permet d'appliquer des correctifs CVE sans évacuer les hôtes. On regarde comment ça marche, ce qui n'est PAS couvert et l'impact SLA.

Edouard Topin
7 min de lecture
Illustration éditoriale abstraite d'une pile de serveurs avec une bande de patch glissant par-dessus, sans état d'arrêt.

« Ce correctif ESX va-t-il se poser sans redémarrer l’hôte ? » La réponse n’est ni « oui, parce que nous sommes en VCF 9.1 », ni « non, parce qu’ESXi a toujours rebooté ». Le live patch est une propriété du correctif et du cluster. Il faut qualifier les deux avant d’ouvrir le changement.

Cet article suit Nordwind Logistics, une organisation fictive qui exploite vcf-par-01. L’objectif est de trier le lot CHG-2026-0742 en deux piles : les correctifs applicables en mémoire, puis les exceptions qui devront passer par le rolling vSAN ESA.

DOCUMENTÉRECONSTITUTIONÀ_VALIDER_EN_LAB

TL;DR

  • La release note du patch tranche : Live Patchable, Host Reboot Required et Virtual Machine Migration or Shutdown Required sont les champs de décision.
  • Le cluster doit aussi être éligible : image vLCM, versions minimales, DRS actif, remédiation parallèle désactivée, aucun hôte déjà en maintenance mode, pas de DPU.
  • L’action du lundi matin consiste à archiver ces trois champs, lancer le précheck par hôte et sortir toutes les exceptions du lot live avant toute remédiation.

L’éligibilité est une double porte

Deux patchs de sécurité ESX 9.1 peuvent avoir des contrats d’impact opposés. Les release notes de 9.1.0.0100 indiquent un patch live, sans reboot ni migration de VM. Celles de 9.1.0.0200 indiquent l’inverse. Le libellé « Security only image » ne suffit donc pas : seul le triplet publié dans la release note permet de router le changement.

Champ à archiver Pourquoi il compte Décision
Live Patchable confirme qu’une variante live existe pour ce patch Yes ouvre le contrôle du cluster
Host Reboot Required traduit l’impact sur l’hôte Yes route vers le rolling
Virtual Machine Migration or Shutdown Required traduit l’impact pour les workloads Yes consomme une fenêtre applicative
triage:
  change_reference: CHG-2026-0742
  cve: collect_from_release_notes
  severity: collect_from_release_notes
  patch_release: collect_from_release_notes
  release_notes_url: archive_with_change
  read_from_release_notes:
    live_patchable: confirm_yes_or_no
    host_reboot_required: confirm_yes_or_no
    vm_migration_or_shutdown_required: confirm_yes_or_no

La deuxième porte est l’état réel du cluster. Un patch marqué live ne force pas un hôte inéligible à le devenir. Sur cl-fret-prod-01, le préflight doit contrôler cumulativement :

  1. le cluster est géré par une image vLCM unique ;
  2. vCenter est au minimum en 9.0 et ESX au minimum en 8.0 Update 3 ;
  3. DRS est activé — le mode entièrement automatisé reste le choix prudent ;
  4. la remédiation parallèle est désactivée ;
  5. aucun hôte n’est déjà en maintenance mode ;
  6. une variante live existe pour l’image de base ;
  7. un hôte avec TPM est au minimum en ESX 9.1 ;
  8. aucun hôte à DPU n’entre dans le lot.
preflight:
  cluster: cl-fret-prod-01
  current_esx_build: collect_from_cluster
  gates:
    image_managed: true
    drs_enabled: true
    parallel_remediation: false
    hosts_in_maintenance: 0
    live_variant_present: confirm_yes_or_no
    tpm_requires_esx_9_1: true
    dpu_hosts_in_scope: 0

Le précheck de remédiation apporte ensuite la réponse la plus forte : il indique par hôte si un reboot ou un passage en maintenance mode est nécessaire. Cette réponse intègre l’état réel du serveur, là où la release note ne décrit que la capacité du patch.

Live patch, Quick Boot et reboot : trois contrats

Le mot « live » entretient une confusion coûteuse. Ces trois mécanismes réduisent l’impact, mais ils ne promettent pas la même chose.

Live patch Quick Boot Maintenance mode + reboot
L’hôte redémarre non oui, sans réinitialisation matérielle oui, cycle complet
État de l’hôte partial maintenance mode maintenance mode maintenance mode
VM évacuées non oui, ou suspendues en mémoire oui
Interaction VM FSR si vmx est touché suspension/reprise ou vMotion vMotion
Upgrade de version non possible, mais pas avec suspend-to-memory oui
Statut DOCUMENTÉ DOCUMENTÉ DOCUMENTÉ

Le live patch applique en mémoire des correctifs au vmkernel, à des daemons user space, à certains composants NSX et au runtime vmx. Un redémarrage de daemon peut faire apparaître brièvement l’hôte déconnecté de vCenter sans arrêter les VM. Si vmx est concerné, Fast-Suspend-Resume réalise une suspension et une reprise locales en mémoire, sans vMotion.

Quick Boot reste un reboot : il saute la séquence matérielle BIOS ou UEFI, mais l’hyperviseur est rechargé et l’hôte passe en maintenance mode. L’option suspend-to-memory n’est pas disponible pour un upgrade de version. Ce raccourci ne transforme donc jamais un rolling en opération live.

Les exceptions FSR ne bloquent pas tout le lot

Certaines VM ne supportent pas Fast-Suspend-Resume : Fault Tolerance, DirectPath I/O, vSphere Pods ou clustering à disques partagés. Leur présence ne bloque pas le live patch du cluster. Le compliance scan doit les identifier avec leur motif ; elles peuvent rester sur l’ancien code après la remédiation.

Cas Nordwind Traitement proposé Statut
VM FT du suivi de flotte planifier un cycle applicatif séparé HYPOTHÈSE_DE_DESIGN
base SQL en FCI à disques partagés programmer une vMotion ciblée HYPOTHÈSE_DE_DESIGN
vSphere Pods ne pas promettre 100 % de conformité live HYPOTHÈSE_DE_DESIGN
VM GPU en Enhanced DirectPath qualifier la configuration réelle À_VALIDER_EN_LAB

La bonne unité de suivi n’est donc plus uniquement le cluster. Le dossier de changement doit conserver la liste des VM incompatibles, leur propriétaire et la méthode qui leur permettra de rejoindre l’image cible. Un badge vert agrégé ne remplace pas cette dette résiduelle.

Runbook : décider, appliquer, prouver

Le flux d’exploitation tient en six étapes.

  1. Lire la release note. Archiver les trois champs d’impact avec l’identifiant du patch et la CVE.
  2. Exécuter le preflight. Refuser le lot live si une condition cluster manque ; ne pas espérer que l’orchestrateur la contourne.
  3. Lancer le précheck par hôte. La nécessité de reboot ou de maintenance mode fait foi.
  4. Arbitrer les VM FSR-incompatibles. Les nommer avant le changement, puis affecter une action à leur propriétaire.
  5. Remédier séquentiellement. Le premier hôte devient le canari naturel puisque la remédiation parallèle est incompatible avec le live patch.
  6. Comparer l’état obtenu à l’image. Sortir les hôtes non éligibles vers le runbook rolling vSAN et les incidents d’orchestration vers le guide LCM.

Les preuves qui ferment le changement

Une preuve utile comporte quatre niveaux. S’arrêter au premier revient à prouver que le correctif existe, pas qu’il est appliqué.

Niveau Preuve Statut
Décision champs de la release note archivés DOCUMENTÉ
Environnement précheck par hôte, avec besoin de reboot ou maintenance DOCUMENTÉ
Exécution aucune tâche de maintenance mode ou vMotion ; uptime inchangé RÉSULTAT_ATTENDU
Conformité hôtes conformes à l’image ; restes expliqués par les VM FSR-incompatibles RÉSULTAT_ATTENDU / À_VALIDER_EN_LAB

Un hôte peut être Compliant, Non-Compliant, Incompatible ou Unknown. Il faut conserver le détail par hôte : Unknown ne signifie pas conforme, et Incompatible n’est pas un échec transitoire à relancer.

Conclusion

Le patch décide

La catégorie sécurité ne suffit pas. Les trois champs de release note sont le contrat d’impact.

Le cluster confirme

Le précheck par hôte transforme une capacité théorique en décision exploitable.

La preuve ferme

Exécution, conformité et exceptions FSR doivent raconter exactement le même état.

La pile live peut maintenant sortir du budget de fenêtre. La pile reboot, les hôtes à DPU et les autres exceptions alimentent l’étape suivante : dérouler un rolling vSAN ESA sans confondre disponibilité et redondance.

Sources principales : configuration du live patch vLCM, prérequis KB 419942, release notes ESX 9.1.0.0100, release notes ESX 9.1.0.0200 et nouveautés vSphere dans VCF 9.1.

Reçois le prochain par email

Les nouveaux articles et séries, envoyés à leur publication. Aucun autre courrier.

Désabonnement en un clic, à tout moment.

Retour au blog
Partager

Articles similaires

  1. 14 min de lecture

    vDefend Distributed Firewall : le zero trust au niveau du workload

    Une politique de moindre privilège par vNIC, bâtie sur des groupes dynamiques et des tags plutôt que sur des IP — et la frontière honnête où l'identité fédérée s'arrête et où le pare-feu commence.

  2. 17 min de lecture

    VCF Identity Broker : où s'arrête vraiment le SSO de VCF 9.1

    VCF Identity Broker fédère la connexion aux consoles VCF, mais le périmètre documenté est plus étroit que la promesse. On cartographie ce qu'il couvre, ce qui reste local, et l'accès de secours.

  3. 16 min de lecture

    Fédérer l'identité VCF : Okta, Entra ID, et le chemin générique

    Quatre fournisseurs d'identité sont documentés nommément, chacun avec son chemin protocolaire. Le reste passe par le SAML 2.0 générique — un chemin qui fonctionne sans valoir déclaration de support.

Suivre le blog

Nouveaux articles, réflexions et mises à jour.