Illustration : un volume de données en grille dont seuls quelques blocs orange sont transférés vers un disque de sauvegarde

Kubernetes rend les sauvegardes incrémentales plus concrètes pour tes clusters

Kubernetes met en bêta le suivi des blocs modifiés : des sauvegardes de clusters plus rapides et plus légères, à condition que ton pilote de stockage suive.

Sauvegarder un gros volume de données, c'est comme repeindre un mur entier parce qu'une seule touche a été abîmée. Même si 2 % des fichiers ont changé depuis la veille, l'outil de sauvegarde repart souvent de zéro et recopie l'intégralité du volume. Des heures de copie, de la bande passante et de l'espace de stockage gaspillés pour rien.

Kubernetes, le logiciel open source qui orchestre les applications en conteneurs sur des serveurs, vient de franchir une étape pour ses sauvegardes : son API de « changed block tracking », le suivi des blocs modifiés, est passée en bêta le 14 septembre. C’est l’étape où une fonctionnalité est jugée assez fiable pour être déployée sérieusement. Son rôle : repérer précisément les blocs de données qui ont changé entre deux sauvegardes, pour ne recopier qu’eux.

Ne recopier que ce qui a changé

Pour comprendre l'idée, revenons au fonctionnement classique. L'outil de sauvegarde prend un instantané du volume, c'est-à-dire une photo figée des données à un instant précis, puis il recopie cette photo en entier. Que 99 % du contenu soit identique à celui de la veille ne change rien : la copie est complète.

Le suivi des blocs modifiés inverse la logique. Un « bloc » est un petit paquet de données du disque, l'unité de base du stockage. Entre deux instantanés, l'API dresse la liste des blocs qui ont réellement bougé et la met à disposition des logiciels de sauvegarde. Eux n'ont plus qu'à recopier cette liste courte, au lieu de tout avaler.

Une sauvegarde classique recopie les 60 blocs du volume, même inchangés ; le suivi des blocs modifiés n'en recopie que 5.

Schéma explicatif réalisé par la rédaction NumeriBrain, d'après la documentation du projet Kubernetes. Ce n'est pas une capture du produit.

Dans la pratique, Kubernetes expose deux fonctions aux développeurs : l'une liste les blocs présents dans un instantané, l'autre liste ceux qui diffèrent entre deux instantanés. Les applications de sauvegarde n'ont plus qu'à s'y brancher. C'est aussi pour ça que cette étape compte : le projet Kubernetes appelle maintenant les éditeurs de solutions de sauvegarde et les auteurs de pilotes de stockage à adopter l'API.

Concrètement, ça change quoi pour toi ?

Si tu gères déjà des applications sur Kubernetes, l'intérêt se joue sur trois tableaux : la durée des sauvegardes, la bande passante consommée et l'espace de stockage occupé. Un cluster avec de grosses bases de données peut voir ses sauvegardes incrémentales devenir bien plus rapides, puisque seuls les blocs modifiés traversent le réseau.

L'autre bénéfice, c'est la fréquence. Quand une sauvegarde complète prend des heures, on la lance une fois par nuit, au mieux. Une sauvegarde incrémentale de quelques minutes peut être déclenchée plusieurs fois par jour. En cas de pépin, on perd donc beaucoup moins de travail.

Pour le grand public, l'effet sera indirect mais réel. Cette mécanique existe depuis longtemps dans le monde des machines virtuelles, où VMware la propose sous le même nom ; son arrivée dans Kubernetes rapproche le monde des conteneurs de cette maturité. Les offres de sauvegarde gagnent en efficacité, et les factures de stockage suivent.

✉️ Un moment, avant de continuer la lecture…

Le rendez-vous du dimanche : un extrait de la chronique « Un pavé dans la tech », les 4-5 infos qui comptent et un aperçu de la semaine à venir. Inscription gratuite, désinscription en un clic.

Ce qu'il faut pour en profiter

Ce n'est pas un interrupteur à basculer d'un clic. Quelques conditions doivent être réunies, résumées ici :

  • Un cluster Kubernetes en version 1.33 minimum, avec des volumes de type bloc, ces disques « bruts » qu'utilisent en général les bases de données.
  • Un pilote de stockage compatible : chaque fournisseur (cloud public, baie de disques, solution logicielle) livre son propre pilote CSI, le composant qui fait le lien entre Kubernetes et le stockage. C'est lui qui doit implémenter le suivi des blocs.
  • Un pilote à jour : la version bêta impose la spécification CSI 1.10 ou plus récente.
  • Un logiciel de sauvegarde capable de parler à cette nouvelle API, côté application.

La bonne nouvelle : les outils de sauvegarde du marché devraient intégrer ce mécanisme progressivement, sans que tu aies à changer tes habitudes. La moins bonne : tant que ton pilote de stockage ne suit pas, l'API ne te servira à rien, quel que soit ton outil de sauvegarde.

Les limites à connaître

Première limite, déjà évoquée : seuls les volumes de type bloc sont concernés. Les volumes fichiers, les partages réseau de type NFS par exemple, passent à côté pour l'instant. Si ton stockage est un simple partage de fichiers, le suivi des blocs ne s'appliquera pas.

Deuxième point : le passage en bêta casse la compatibilité avec l'alpha. La définition du service est passée de la version v1alpha1 à v1beta1, et l'ancienne a été retirée, pas juste doublée. Les premiers testeurs, qui pouvaient essayer la version alpha depuis septembre 2025, doivent mettre à jour leurs fichiers de configuration : aucune conversion automatique n'est prévue.

Enfin, tout ça reste une interface pour développeurs, pas un produit fini. La version finale arrivera après l'adoption et les retours d'usage, et personne ne donne de date. Pour suivre l'avancement, le dépôt du projet publie le code et des exemples prêts à tester.

Sources

Le billet du blog officiel de Kubernetes détaille les changements de la bêta, avec la documentation et les exemples de démarrage.

Le dépôt GitHub external-snapshot-metadata héberge le code du composant qui expose ces métadonnées aux applications de sauvegarde.



Recherche, relecture et illustration assistées par IA. Le contenu reflète le travail éditorial de la rédaction.

No comments yet