Aller au contenu
Conteneurs & Orchestration medium

Opérer Kubernetes : du monitoring à la maintenance en production

25 min de lecture

logo kubernetes

Opérer Kubernetes consiste à observer l'état d'un cluster, qualifier un incident, intervenir sans casser la production, puis réduire la probabilité que l'incident se reproduise. C'est le métier qui commence une fois les manifests déployés. Ce parcours réunit 11 guides pratiques et 4 pages de synthèse, répartis en 6 blocs : observation, diagnostic, maintenance, stabilité, exploitation et décisions d'architecture. Il vise les administrateurs et les profils SRE qui gèrent un cluster déjà en service.

Chaque guide suit la même logique : comprendre le problème, appliquer une méthode, vérifier le résultat.

Les six axes ci-dessous suivent l'ordre naturel d'une montée en maturité : on observe avant de diagnostiquer, on diagnostique avant de maintenir, et on ne décide d'une architecture multi-cluster qu'après avoir exploité un cluster unique assez longtemps pour en connaître les limites.

  • Observer : vérifier l'état du cluster, lire les métriques, centraliser les logs, analyser les événements, détecter les problèmes nœud
  • Diagnostiquer : méthode reproductible, résolution des erreurs courantes (CrashLoopBackOff, Pending, ImagePullBackOff, réseau)
  • Maintenir : cordon/drain, gestion des nœuds, mises à jour, sauvegardes
  • Stabiliser : requests/limits en production, pression des nœuds, PDB, autoscaling
  • Industrialiser : runbooks, SLO/SLI, tâches quotidiennes
  • Décider : quand un cluster devient complexe, mono vs multi-cluster

Ce parcours suppose un cluster déjà installé : aucun guide ne repart de zéro. Si vous n'en avez pas sous la main, un cluster k3d ou kind local suffit pour rejouer la quasi-totalité des commandes, à l'exception des manipulations de nœuds physiques.

Comment le parcours est-il organisé, bloc par bloc ?

Section intitulée « Comment le parcours est-il organisé, bloc par bloc ? »

Les 15 pages du parcours se répartissent en six blocs qui suivent le cycle réel de l'exploitation : observer, diagnostiquer, maintenir, stabiliser, industrialiser, décider. Si vous débutez en exploitation Kubernetes, commencez par le bloc « Observer » : savoir lire l'état d'un cluster conditionne tout le reste, y compris la capacité à juger si un symptôme mérite une intervention.

Le premier bloc rend l'état du cluster visible et interprétable avant l'incident. Un cluster qu'on ne regarde qu'en situation de panne ne fournit aucun point de comparaison : sans référence, impossible de savoir si les redémarrages observés ce matin sont anormaux ou constituent le régime habituel de la plateforme.

Trois sujets de ce bloc restent à écrire : la mise en place des métriques avec Prometheus et Grafana, la centralisation des logs des pods et du plan de contrôle, et la surveillance matérielle des nœuds avec Node Problem Detector.

Le deuxième bloc fournit une méthode par type d'incident : qualifier, isoler, confirmer, corriger. On commence toujours par qualifier le symptôme au niveau cluster, puis nœud, puis pod, puis réseau. Cette descente du plus global au plus local évite de passer une heure sur une hypothèse applicative alors que le nœud est en pression mémoire.

Le diagnostic purement réseau, du DNS aux EndpointSlice en passant par les Network Policies, n'a pas encore son guide dédié dans ce bloc. En attendant, Network Policies et CoreDNS couvrent les deux causes les plus fréquentes.

Le troisième bloc traite les interventions planifiées. Chaque opération de maintenance est une disruption volontaire : cordon, drain, montée de version, remplacement de nœud. Les PodDisruptionBudget sont ce qui empêche un kubectl drain de vider en une fois toutes les répliques d'un service, et c'est la raison pour laquelle ils se posent avant la première maintenance, pas après le premier incident.

La sauvegarde du cluster n'a pas de guide propre à ce parcours, mais le sujet est traité dans Sauvegarder et restaurer Kubernetes, qui couvre le snapshot etcd et la sauvegarde des ressources.

Le quatrième bloc fait passer du dépannage à la prévention. La différence tient à un point de méthode : le dépannage traite un symptôme observé, la stabilisation traite une cause structurelle, presque toujours un dimensionnement approximatif ou une absence de contrainte de disponibilité.

Deux sujets connexes sont déjà couverts hors de ce parcours : Requests et Limits pour le dimensionnement des conteneurs, et l'autoscaling pour le HPA, le VPA et le Cluster Autoscaler. Restent à écrire l'angle production des requests et limits, et le comportement du kubelet sous pression de nœud, avec ses seuils d'éviction.

Le cinquième bloc remplace l'administration au fil de l'eau par des rituels, des indicateurs et des procédures écrites. C'est le bloc qui change le plus la vie d'une équipe d'astreinte : un incident traité par un runbook se règle de la même façon quelle que soit la personne de garde, ce qui n'est jamais le cas d'un incident traité de mémoire.

Restent à écrire dans ce bloc : la rédaction des runbooks pour les incidents récurrents, et la définition chiffrée des SLO et SLI par service.

Le sixième bloc ne traite pas d'opérations mais d'arbitrages. Deux questions y reviennent en permanence : à partir de quels signaux un cluster est-il devenu trop complexe pour être exploité tel quel, et faut-il un cluster unique ou plusieurs clusters selon les critères d'isolation, de coût, de complexité et de conformité. Ces deux guides ne sont pas encore écrits ; l'arbitrage ne se pose utilement qu'après les cinq blocs précédents, parce qu'il demande de connaître le coût réel d'exploitation d'un cluster.

Suivez les blocs dans l'ordre, en commençant par l'observation et en terminant par l'industrialisation. Cet enchaînement n'est pas une préférence pédagogique : chaque étape produit ce dont la suivante a besoin. Sans référence d'observation, un diagnostic n'a rien à comparer ; sans méthode de diagnostic, une maintenance se prépare à l'aveugle ; sans maintenance maîtrisée, les indicateurs de fiabilité mesurent surtout vos propres interventions.

  1. Commencez par observer : le guide Observer la santé du cluster vous donne les 5 commandes essentielles pour vérifier l'état de votre cluster. C'est le point de départ de toute exploitation.

  2. Apprenez à diagnostiquer : la méthode de diagnostic vous donne une approche systématique. Appliquez-la ensuite sur les cas concrets (CrashLoopBackOff, Pending, réseau).

  3. Préparez vos interventions : avant toute maintenance, suivez le guide Préparer une maintenance pour éviter les interruptions de service.

  4. Stabilisez la plateforme : disponibilité applicative, PodDisruptionBudget, requests et limits, autoscaling. Ce bloc prévient les incidents au lieu de les subir.

  5. Structurez l'exploitation : la routine d'exploitation, les runbooks et les SLO transforment l'administration ponctuelle en exploitation reproductible.

Ce parcours ne traite que l'exploitation d'un cluster déjà en service. Les guides ci-dessous couvrent l'installation, la conception et la préparation à la certification CKA, et se lisent en parallèle. La colonne « Type de lien » indique ce que vous y trouverez de plus : un complément ajoute un sujet voisin, un approfondissement creuse le même sujet plus loin.

Cinq principes résument l'ensemble du parcours. Ils tiennent en une phrase chacun parce qu'ils servent de repère pendant un incident, moment où personne ne relit un guide de quinze pages.

  • Observer avant d'agir : la majorité des incidents sont détectables avec 5 commandes kubectl avant qu'ils ne deviennent critiques
  • Une méthode reproductible vaut mieux que 10 astuces isolées, qualifier, isoler, confirmer, corriger
  • Chaque maintenance doit être préparée : cordon, drain, vérification des PDB, puis uncordon
  • La fiabilité se construit : requests/limits correctes, PDB en place, autoscaling configuré
  • L'exploitation structurée (runbooks, SLO/SLI, routine) réduit le stress et le temps de résolution

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn