Conteneur-native storage est une solution de stockage de données définie par logiciel qui s’exécute dans des conteneurs sur des environnements Kubernetes. Tout ce qui est nécessaire au sein d’un environnement de stockage d’entreprise est isolé dans le conteneur, sans dépendances. Les conteneurs qui stockent les données à long terme des applications sont également appelés volumes persistants, et le stockage natif des conteneurs est aussi connu sous le nom de stockage persistant pour conteneurs.
À lire également : Les meilleures entreprises du stockage défini par logiciel (SDS)
Comment fonctionne le stockage natif des conteneurs ?
Les plateformes de stockage natif des conteneurs créent un environnement virtuel pour les applications qui nécessitent des données stockées de manière persistante pour fonctionner. Dans un environnement de stockage natif des conteneurs, le matériel sous-jacent, comme les disques durs et les SSD NVMe, est virtualisé au sein d’un pool. Ce pool de stockage est mis à la disposition des applications Kubernetes ; les conteneurs hébergent les volumes et les objets de stockage afin que les applications puissent fonctionner de manière autonome, sans dépendances externes.
Les plateformes d’orchestration de conteneurs comme Kubernetes doivent gérer les conteneurs dans l’environnement de stockage, les provisionner et allouer automatiquement le stockage.
Avantages du stockage natif des conteneurs
Le stockage natif des conteneurs présente des avantages similaires à ceux des charges de travail conteneurisées :
- Portabilité : lorsqu’ils s’exécutent dans des conteneurs, les volumes de stockage peuvent être facilement transportés entre différents environnements de centres de données.
- Isolation : comme les conteneurs n’ont aucune dépendance, ils exécutent les applications avec tout ce dont la charge de travail a déjà besoin. Cela inclut les volumes de stockage.
- Fonctionnalités supplémentaires : les instantanés, la réplication des données et la compression servent à assurer la protection des données, la sauvegarde ou l’amélioration du stockage en entreprise.
Au cours des cinq dernières années, les développeurs cloud-native ont recentré leur attention sur les conteneurs : non seulement pour exécuter des charges de travail actives, mais aussi pour stocker les données nécessaires aux applications. Les grandes infrastructures informatiques bénéficient énormément des conteneurs, et plus particulièrement du stockage natif des conteneurs, pour les raisons suivantes :
- Les solutions définies par logiciel représentent l’avenir prévisible des centres de données,
- Les conteneurs sont extrêmement légers et occupent moins d’espace au niveau du noyau ou du serveur que les machines virtuelles, et
- Les conteneurs simplifient la migration des charges de travail et des applications.
Le stockage pour conteneurs offre des avantages similaires aux centres de données d’entreprise.
Les architectures de stockage natif des conteneurs annoncent également l’avenir de l’informatique : le stockage n’est pas la seule technologie à adopter une approche fondée sur l’isolation et la portabilité. L’edge computing extrait les données et les applications du centre de données pour les transférer vers des serveurs plus petits situés dans des emplacements plus éloignés. Le stockage doit lui aussi passer à la périphérie. La conteneurisation annonce un avenir où les applications et les données seront facilement portables.
Le stockage natif des conteneurs est également prometteur, car il serait possible d’allouer dynamiquement des ressources de stockage au conteneur lorsque cela est nécessaire. Un approvisionnement aussi immédiat en ressources serait plus flexible que les architectures de stockage traditionnelles.
Les conteneurs sont utiles pour les applications suivantes :
- Lecture et interprétation rapides des données de sécurité
- Services bancaires en libre-service, conteneurisés pour protéger les systèmes existants
- Apprentissage automatique et formation
Bien que le stockage natif des conteneurs soit une technologie récente et que ses usages n’aient pas encore pleinement évolué, la possibilité de stocker les données et toutes leurs dépendances au sein d’une structure portable est extrêmement utile pour les centres de données et les infrastructures edge, qui nécessitent des charges de travail flexibles.
Une remarque concernant la sécurité : selon les analystes de Dell, les conteneurs seront affectés par toute faille de sécurité présente dans le noyau du système d’exploitation sur lequel ils s’exécutent. Les données stockées pourraient elles aussi être concernées. Bien que le stockage natif des conteneurs soit extrêmement utile, il n’est pas à l’abri des menaces.
Plateformes de stockage natif des conteneurs
Deux grandes solutions de stockage natif des conteneurs sont proposées par Red Hat OpenShift et Portworx Enterprise.
Red Hat OpenShift Container Storage
Red Hat propose un stockage en mode bloc, fichier partagé ou objet pour les données et les charges de travail des applications. Container Storage fournit un stockage persistant et la portabilité des données. Les opérateurs peuvent rapidement déployer des conteneurs OpenShift sur un cluster. La solution peut être déployée sur AWS, VMware VSphere, une infrastructure bare metal, Google Cloud, Azure, et bien plus encore.
Les administrateurs gèrent les ressources de stockage et les allouent aux services essentiels ainsi qu’aux applications hébergées. Ils gèrent également le stockage des environnements hybrides et multicloud.
Portworx PX-Store
Portworx PX-Store, proposé par l’organisation mère de Portworx, Pure Storage, est une solution cloud-native pour les applications exécutées dans des environnements cloud, sur site, hybrides ou multicloud. La solution est gérée via Kubernetes et d’autres plateformes de conteneurs, et fournit un stockage persistant pour les applications exécutées sur Kubernetes.
Portworx regroupe les données provenant du matériel et des réseaux de stockage existants au sein d’un environnement Portworx ou Pure Storage. La solution propose des instantanés, la réplication et l’analyse des erreurs.
À lire ensuite : Les meilleures solutions logicielles pour conteneurs