PodDisruptionBudget : contre quoi il protège vraiment
Ce qu'un PodDisruptionBudget garde : évictions volontaires, pas crashs de nœud, minAvailable contre maxUnavailable, et les erreurs qui bloquent les drains.
Votre infrastructure tourne — des VM, des scripts, un hyperviseur vieillissant, peut-être un début de conteneurisation. Elle fait tourner le business, et c’est précisément pour ça que personne n’ose y toucher.
Vu de la direction, le risque a trois visages. Le coût : licences, matériel, temps humain passé à maintenir plutôt qu’à construire — une ligne budgétaire qui monte pendant que la vélocité descend. La dépendance : deux ou trois personnes savent encore comment tout tient, et chaque départ est un incident différé. L’incident lui-même : chaque intervention est risquée, chaque montée de version est un projet, et le scénario du « grand soir » — tout basculer un week-end en priant — est exactement celui qui finit en cellule de crise.
La bonne nouvelle : une migration vers Kubernetes ne se joue pas dans le cluster, elle se joue dans la trajectoire. Passer des machines virtuelles aux conteneurs service par service, de façon progressive, réversible, sans interruption — c’est une méthode, pas un pari.
Audit de l'infrastructure réelle : services, dépendances, flux, et les risques qui comptent vraiment — pas ceux du slide deck. On décide quoi migrer, dans quel ordre, et quoi laisser mourir tranquillement.
Cluster, réseau, stockage, sécurité, GitOps : un socle Kubernetes dimensionné pour votre contexte, pas pour une conférence. Tout est versionné, documenté, reproductible.
Service par service, avec coexistence assumée entre l'ancien et le nouveau monde. Le trafic bascule progressivement, chaque bascule est répétée, réversible, avec un plan de rollback testé. La prod ne s'arrête pas.
Runbooks, documentation, montée en compétences pendant la mission — pas en PowerPoint de fin. Je pars quand vos équipes opèrent la plateforme sans moi.
Pas de promesses hors-sol : des articles qui montrent comment je travaille, sur de vrais systèmes.
Ce qu'un PodDisruptionBudget garde : évictions volontaires, pas crashs de nœud, minAvailable contre maxUnavailable, et les erreurs qui bloquent les drains.
Ce qui se passe vraiment quand un pod Kubernetes dépasse sa limite CPU ou mémoire, les classes QoS, le débat des limites, et une méthode de réglage.