Webhooks d'admission Kubernetes : mécanique et pièges
Un webhook d'admission est un point de défaillance unique explicite. failurePolicy: Fail peut bloquer tout le cluster si le webhook devient injoignable.
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.
Un webhook d'admission est un point de défaillance unique explicite. failurePolicy: Fail peut bloquer tout le cluster si le webhook devient injoignable.
Le Cluster Autoscaler reste prisonnier des groupes de nœuds préconfigurés. Karpenter provisionne l'instance exacte dont le pod a besoin, sans ce détour.
La classe QoS d'un pod fixe son ordre d'éviction, déduite des requests/limits, jamais choisie explicitement. Un service critique sans limits part en premier.
Comment ArgoCD réconcilie en continu l'état du cluster avec Git, la différence entre push et pull deployment, et ce que la dérive (drift) révèle vraiment.
Gérer un Application ArgoCD par service tient à dix équipes. À cent, ApplicationSets automatise la génération, mais déplace le vrai problème d'isolation.