Décryptage

Kubernetes : comprendre l'orchestrateur de conteneurs.

Faire tourner un conteneur sur un poste de développement prend quelques secondes. En faire tourner plusieurs centaines sur des dizaines de serveurs, les redémarrer quand une machine tombe, absorber un pic de trafic et livrer une nouvelle version sans coupure relève d'un tout autre métier : celui de Kubernetes.

Par la communauté DryOps
KubernetesConteneursDevOpsCloudProduction IT
82 %des utilisateurs de conteneurs font tourner Kubernetes en production (CNCF, 2026)
66 %des organisations qui hébergent des modèles d'IA générative l'utilisent pour l'inférence
3 versionsmineures publiées chaque année
≈ 14 moisde correctifs pour chaque version

Selon l'enquête annuelle de la CNCF publiée en janvier 2026, 82 % des utilisateurs de conteneurs font désormais tourner Kubernetes en production. Cet article explique ce qu'est Kubernetes, comment un cluster fonctionne, quels objets manipuler au quotidien et à quelles conditions l'outil tient ses promesses.

01Qu'est-ce que Kubernetes ?

Kubernetes est une plateforme open source d'orchestration de conteneurs. Elle automatise le déploiement, la mise à l'échelle et la gestion d'applications conteneurisées sur un ensemble de machines, appelé cluster. Le nom vient du grec et désigne le timonier ; on l'abrège souvent en K8s.

Le projet est né chez Google, qui l'a ouvert en 2014 en s'inspirant de son orchestrateur interne Borg. La version 1.0 est sortie en 2015, en même temps que la création de la Cloud Native Computing Foundation (CNCF), à qui le projet a été confié. Kubernetes publie aujourd'hui trois versions mineures par an : la version 1.37 est sortie fin août 2026, la 1.38 est attendue en décembre. Chaque version reçoit des correctifs pendant environ quatorze mois.

Le principe de l'état désiré

Tout Kubernetes repose sur une idée : on décrit l'état souhaité, et le système se charge de l'atteindre puis de le maintenir. Concrètement, on déclare qu'il doit exister trois exemplaires d'une application dans telle version, et Kubernetes enchaîne lui-même les actions nécessaires. Des contrôleurs comparent en permanence cet état désiré avec la réalité du cluster et agissent dès qu'un écart apparaît.

Contrôleuren continu 1Observerl'état réel du cluster2Comparerà l'état désiré3Corrigerl'écart constaté
  • Un conteneur s'arrêteil est relancé.
  • Une machine disparaîtses charges sont replacées ailleurs.
  • Un pod est supprimé à la mainil revient aussitôt, puisque l'état désiré en réclame toujours un.
La boucle de réconciliation, au cœur de chaque contrôleur Kubernetes.

Cette boucle de réconciliation explique à la fois la puissance de l'outil et la plupart des surprises des débutants.

02L'architecture d'un cluster

Un cluster se compose de deux parties : le plan de contrôle, qui prend les décisions, et les nœuds de travail, qui exécutent les applications.

Qui opère quoi dans un cluster ?
kubectl, pipelines CI/CD PLAN DE CONTRÔLE Opéré par votre équipe Opéré par le fournisseur cloud kube-apiserverpoint d'entrée uniqueetcdétat du clusterkube-schedulerplacement des podskube-controller-managerboucles de contrôle sauvegarde à vérifier pilote les kubelets NŒUDS DE TRAVAIL · OPÉRÉS PAR VOTRE ÉQUIPE Nœud de travail 1PodPodPodkubelet · kube-proxyruntime CRI (containerd, CRI-O)Nœud de travail 2PodPodPodkubelet · kube-proxyruntime CRI (containerd, CRI-O)Nœud de travail 3PodPodPodkubelet · kube-proxyruntime CRI (containerd, CRI-O)

Sur un cluster autogéré, votre équipe opère tout, plan de contrôle compris. La sauvegarde d'etcd est la première chose à vérifier.Sur les offres managées comme GKE chez Google, EKS chez AWS ou AKS chez Azure, le fournisseur opère le plan de contrôle. L'équipe se concentre alors sur les nœuds et sur les applications.

Les composants d'un cluster Kubernetes et leurs échanges. Basculez entre les deux modes pour voir ce qui reste à la charge de votre équipe.

Le plan de contrôle

  • kube-apiserverLa porte d'entrée unique du cluster. Tout passe par lui : les commandes kubectl, les pipelines CI/CD et les composants internes.
  • etcdLa base clé-valeur qui stocke l'état complet du cluster. Sa sauvegarde est la première chose à vérifier sur un cluster autogéré.
  • kube-schedulerIl choisit sur quel nœud placer chaque nouveau pod, en fonction des ressources demandées et des contraintes déclarées.
  • kube-controller-managerIl fait tourner les boucles de réconciliation décrites plus haut.

Les nœuds de travail

Chaque nœud exécute un kubelet, l'agent qui démarre les conteneurs et surveille leur état, un composant réseau comme kube-proxy, et un runtime de conteneurs comme containerd ou CRI-O. Depuis la version 1.24 et le retrait du dockershim, Kubernetes passe exclusivement par l'interface standard CRI ; les images construites avec Docker restent pleinement compatibles.

Sur les offres managées comme GKE chez Google, EKS chez AWS ou AKS chez Azure, le fournisseur opère le plan de contrôle. L'équipe se concentre alors sur les nœuds et sur les applications.

03Les objets essentiels

Kubernetes se pilote à travers des objets décrits en YAML. Une dizaine d'entre eux couvre l'essentiel des besoins :

Les objets Kubernetes manipulés au quotidien
ObjetRôle
PodPlus petite unité déployable : un ou plusieurs conteneurs qui partagent le réseau et le stockage
DeploymentMaintient un nombre donné de pods et gère les mises à jour progressives
ServiceDonne une adresse stable à un groupe de pods et répartit le trafic entre eux
Gateway API, IngressExposent les services à l'extérieur du cluster, avec routage HTTP
ConfigMap, SecretSéparent la configuration et les données sensibles de l'image
NamespaceCloisonne le cluster par équipe, application ou environnement
HorizontalPodAutoscalerAjuste le nombre de pods selon la charge
PersistentVolumeClaimRéserve du stockage persistant pour les applications qui en ont besoin
Job, CronJobExécutent des traitements ponctuels ou planifiés

Un manifeste commenté

Voici à quoi ressemble le déploiement d'une API, avec son service :

YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: facturation-api
  namespace: facturation
spec:
  replicas: 3
  selector:
    matchLabels:
      app: facturation-api
  template:
    metadata:
      labels:
        app: facturation-api
    spec:
      containers:
        - name: api
          image: registry.exemple.fr/facturation-api:2.4.1
          ports:
            - containerPort: 8080
          resources:
            requests:
              cpu: 250m
              memory: 256Mi
            limits:
              memory: 512Mi
          readinessProbe:
            httpGet:
              path: /health/ready
              port: 8080
          livenessProbe:
            httpGet:
              path: /health/live
              port: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: facturation-api
  namespace: facturation
spec:
  selector:
    app: facturation-api
  ports:
    - port: 80
      targetPort: 8080
Un Deployment de trois réplicas et le Service qui l'expose dans le namespace facturation.

Chaque ligne a sa raison d'être :

  • replicas: 3
    Les trois réplicas assurent la continuité de service si un nœud tombe.
  • image: …:2.4.1
    L'image porte une version précise, ce qui rend chaque déploiement reproductible.
  • requests et limits
    Les requests indiquent au scheduler les ressources à réserver, et la limite mémoire protège les voisins d'une fuite.
  • readinessProbe et livenessProbe
    La sonde de disponibilité retient le trafic tant que l'application n'est pas prête, celle de vivacité la redémarre si elle se bloque.

Quatre commandes suffisent ensuite pour déployer, suivre et, si besoin, revenir en arrière :

Bash
kubectl apply -f facturation-api.yaml
kubectl rollout status deployment/facturation-api -n facturation
kubectl get pods -n facturation -o wide
kubectl rollout undo deployment/facturation-api -n facturation
Déployer, suivre le déploiement, vérifier les pods, revenir à la version précédente.
Point de vigilance

Le piège classique : déployer avec le tag latest et sans requests. Le jour d'un incident, personne ne sait quelle version tourne réellement, et le scheduler empile les pods sur les mêmes nœuds jusqu'à saturation. Version figée et ressources déclarées font partie des premiers points à contrôler lors d'une revue de manifeste.

04Ce que Kubernetes apporte en pratique

Les bénéfices se mesurent dans les situations où l'exploitation classique souffre le plus. Les exemples suivants sont des scénarios illustratifs.

  • L'auto-réparation

    Un serveur tombe en panne à trois heures du matin. Les pods qu'il hébergeait sont replacés sur les nœuds restants en quelques minutes, et l'astreinte découvre l'incident le lendemain dans les journaux.

  • La mise à l'échelle

    Une enseigne voit son trafic se multiplier pendant les soldes. L'HorizontalPodAutoscaler ajoute des pods à mesure que la charge monte, puis les retire quand elle retombe ; la version 1.37 fait même passer en beta la réduction à zéro pod pour certaines métriques.

  • Les mises à jour sans coupure

    Un Deployment remplace les pods progressivement et ne poursuit que si les nouvelles versions répondent correctement. En cas de problème, un rollback restaure la version précédente.

  • La portabilité

    Les mêmes manifestes tournent sur GKE, EKS, AKS, OpenShift ou un cluster installé dans votre datacenter, ce qui limite la dépendance à un fournisseur.

  • Les charges d'IA

    La CNCF indique que 66 % des organisations qui hébergent des modèles d'IA générative utilisent Kubernetes pour tout ou partie de leurs charges d'inférence.

Kubernetes et ordonnanceur

Kubernetes sait aussi lancer des traitements batch avec ses Jobs et CronJobs. Pour des chaînes qui traversent plusieurs systèmes, avec calendriers métier, dépendances inter-applications et reprise sur incident, un ordonnanceur d'entreprise reste l'outil adapté, et les deux approches se combinent très bien.

05Les conditions pour en tirer parti

Faut-il pour autant faire tourner toutes ses applications sur Kubernetes ? L'outil est puissant, et cette puissance a un coût d'apprentissage et d'exploitation. Cinq points méritent une attention particulière avant de se lancer.

  1. Le bon niveau de complexité.

    Pour quelques conteneurs sans contrainte forte, un service managé comme Cloud Run, Azure Container Apps ou Amazon ECS suffit souvent. Kubernetes se justifie quand le nombre de services, d'équipes ou d'environnements augmente.

  2. Le rythme des mises à jour.

    Trois versions par an et environ quatorze mois de correctifs chacune : un cluster qui n'est jamais mis à jour se retrouve hors support en un peu plus d'un an.

  3. La sécurité.

    Contrôle d'accès par rôles (RBAC), politiques réseau, standards de sécurité des pods et gestion des secrets demandent une vraie conception. Par défaut, les Secrets sont seulement encodés en base64 et stockés en clair dans etcd tant que le chiffrement au repos n'est pas activé.

  4. L'observabilité.

    Métriques avec Prometheus, tableaux de bord avec Grafana, journaux centralisés : sans eux, un cluster devient une boîte noire.

  5. Les coûts.

    Des requests surdimensionnées réservent des ressources jamais utilisées. Le suivi FinOps des clusters fait partie de l'exploitation courante.

Un exemple récent : la retraite d'Ingress NGINX

L'Ingress NGINX, l'un des contrôleurs d'entrée les plus répandus, a été mis à la retraite en mars 2026 en raison de difficultés de maintenance. Les clusters existants continuent de fonctionner, mais sans correctifs de sécurité, et le projet Kubernetes recommande de migrer vers la Gateway API, qui intègre nativement le routage avancé, ou vers un autre contrôleur.

Point de vigilance

L'un des pièges les plus coûteux : un cluster installé une fois, puis laissé de côté. Deux ans plus tard, la mise à jour impose de franchir plusieurs versions d'un coup, des API ont disparu entre-temps, et le chantier prend des semaines. Une montée de version planifiée à chaque nouvelle release revient beaucoup moins cher.

06L'écosystème à connaître

Kubernetes forme le socle d'un écosystème riche, porté en grande partie par la CNCF :

  • HelmLe gestionnaire de paquets, qui regroupe les manifestes d'une application dans un chart paramétrable.
  • Argo CD et FluxLes outils GitOps, qui synchronisent le cluster avec l'état décrit dans un dépôt Git.
  • Prometheus et GrafanaPour les métriques et les tableaux de bord.
  • cert-managerIl obtient et renouvelle automatiquement les certificats TLS.
  • Istio ou LinkerdLes service mesh, qui chiffrent et observent les échanges entre services.

La démarche la plus sûre consiste à avancer par étapes :

Kubernetes tient ses promesses d'auto-réparation, de mise à l'échelle et de déploiements sans coupure lorsque son adoption s'accompagne d'une montée en compétences des équipes et d'une exploitation rigoureuse, version après version.

Ntico Operation

Ntico, partenaire de vos plateformes conteneurisées.

Au sein de Ntico Operation, nos équipes Automatisation & DevOps accompagnent les directions informatiques de l'audit à l'exploitation : conseil, chaînes CI/CD, supervision et maintien en conditions opérationnelles. Kubernetes fait partie des certifications détenues par nos ingénieurs.

Vous envisagez Kubernetes, ou votre cluster mérite une revue de ses manifestes, de sa sécurité et de son plan de montée de version ? Échangeons sur votre contexte.

Toutes les actualités