Blog Kubernetes RSS
Suivre
Annonce de la prise en charge de l'API de suivi des blocs modifiés (alpha)
Une nouvelle fonctionnalité alpha dans Kubernetes améliore l'écosystème de stockage avec le suivi des blocs modifiés. Ce mécanisme permet aux pilotes de stockage CSI d'identifier efficacement les blocs modifiés dans les instantanés de volumes persistants. En suivant les modifications au niveau des blocs, les opérations de sauvegarde deviennent considérablement plus rapides et plus efficaces en termes de ressources. Au lieu de scanner des volumes entiers, les sauvegardes peuvent désormais se concentrer uniquement sur les données altérées. Cette amélioration est intégrée à l'interface de stockage de conteneurs (CSI) et au support de stockage Kubernetes. La fonctionnalité est actuellement limitée aux volumes de blocs et ne prend pas en charge les volumes de fichiers. Les méthodes de sauvegarde traditionnelles peinent avec de longues fenêtres de sauvegarde, une utilisation élevée des ressources et des coûts de stockage accrus en raison des données redondantes. L'API de suivi des blocs modifiés offre un support natif Kubernetes pour les sauvegardes incrémentielles via l'interface CSI. Les composants clés comprennent l'API CSI SnapshotMetadata Service, une définition de ressource personnalisée Kubernetes (CustomResourceDefinition) et un sidecar externe de métadonnées d'instantané. Les fournisseurs de stockage doivent implémenter des RPC CSI spécifiques et disposer de capacités backend pour suivre les modifications de blocs. Les solutions de sauvegarde doivent gérer l'authentification, implémenter un code client de streaming et optimiser leurs flux de travail pour tirer parti de ces nouvelles métadonnées. Pour utiliser la fonctionnalité, assurez-vous que votre pilote CSI prend en charge les instantanés et les capacités de métadonnées, et que la ressource personnalisée SnapshotMetadataService est enregistrée. L'API fournit les fonctions GetMetadataAllocated et GetMetadataDelta pour identifier les blocs. Les plans futurs incluent la promotion de cette implémentation en version Beta en fonction des retours et de l'adoption.