Qu’est-ce qu’Azure Container Storage ? Préversion

Azure Container Storage est un service cloud de gestion, de déploiement et d’orchestration de volumes conçu de manière native pour les conteneurs. Il s’intègre à Kubernetes, ce qui vous permet de provisionner de manière dynamique et automatique des volumes persistants en vue de stocker les données d’applications avec état s’exécutant sur des clusters Kubernetes.

Important

Azure Container Storage est actuellement en préversion publique et n’est pas disponible dans toutes les régions Azure. Veuillez vérifier la disponibilité régionale. Cette préversion est fournie sans contrat de niveau de service, et n’est pas recommandée pour les charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’Utilisation Supplémentaires relatives aux Évaluations Microsoft Azure.

Pour commencer à utiliser Azure Container Storage, consultez Azure Container Storage avec Azure Kubernetes Service ou regardez la vidéo.

Nous voulons savoir comment vous envisagez d’utiliser le stockage de conteneur Azure. Merci de répondre à ce court sondage.

Cette vidéo fournit une présentation d’Azure Container Storage, un service de gestion et d’orchestration du stockage de bout en bout pour les applications avec état. Découvrez à quel point il est simple de créer et de gérer des volumes pour les applications conteneur avec état à l’échelle de production. Apprenez à optimiser les performances des charges de travail avec état sur Azure Kubernetes Service (AKS) pour effectuer une mise à l’échelle efficace des services de stockage tout en offrant une expérience native de conteneur économique.

Types de stockage pris en charge

Azure Container Storage utilise les offres Stockage Azure existantes pour le stockage de données effectif et propose une solution d’orchestration et de gestion de volumes spécialement conçue pour les conteneurs. Vous pouvez choisir n’importe laquelle des options de stockage d’appoint prises en charge pour créer un pool de stockage pour vos volumes persistants.

Azure Container Storage offre une prise en charge des volumes persistants avec le mode d’accès ReadWriteOnce aux clusters Azure Kubernetes Service (AKS) basés sur Linux. Les options de stockage de sauvegarde prises en charge incluent uniquement les offres de stockage par blocs : disques Azure, disques éphémères (NVMe local ou SSD temporaire) et Azure Elastic SAN. Le tableau suivant récapitule les types de stockage pris en charge, les charges de travail recommandées et les modèles de provisionnement.

Type de stockage Description Charges de travail Offres Modèle de provisionnement
Azure Elastic SAN Provisionner à la demande, ressource complètement managée Bases de données à usage général, services de streaming et de messagerie, environnements CD/CI et autres charges de travail de niveau 1/2. Azure Elastic SAN Provisionné à la demande par volume et instantané de volume créés. Si plusieurs clusters peuvent accéder simultanément à un même SAN, les volumes persistants ne peuvent être attachés qu’à un seul consommateur à la fois.
Disques Azure Contrôle granulaire des configurations et des références SKU de stockage Les disques Azure conviennent parfaitement pour les bases de données de niveau 1 et à usage général que sont notamment MySQL, MongoDB et PostgreSQL. SSD Premium, SSD Premium v2, SSD Standard, Disque Ultra Provisionné par taille de pool de stockage de conteneurs cible et taille de volume maximale.
Disque éphémère Utilise des ressources de stockage locales sur des nœuds AKS (NVMe ou SSD temporaire) Le disque éphémère étant extrêmement sensible à la latence (latence faible de moins d’une milliseconde), il est idéal pour les applications sans impératifs de durabilité des données ou pour celles qui offrent une prise en charge intégrée de la réplication de données, comme Cassandra. NVMe est uniquement disponible sur des références SKU de MV optimisées pour le stockage Déployé avec les machines virtuelles hébergeant un cluster AKS. AKS découvre le stockage éphémère disponible sur les nœuds AKS et les acquiert pour le déploiement de volumes.

Prise en charge des fonctionnalités pour différents types de stockage

La prise en charge des fonctionnalités dépend de l’option de stockage de sauvegarde que vous sélectionnez. Le tableau suivant répertorie les fonctionnalités clés d’Azure Container Storage et indique les options de stockage qui les prennent en charge.

Fonctionnalité NVMe local SSD local Disques Azure Azure Elastic SAN
Extension/redimensionnement du pool de stockage Prise en charge Prise en charge Non pris en charge Non pris en charge
Réplication Prise en charge Non pris en charge Prise en charge en mode natif Prise en charge en mode natif
Consommation des ressources Prise en charge Prise en charge Prise en charge Aperçu
SSE/CMK Non pris en charge Non pris en charge Prise en charge Aperçu
Option Expose ZRS N/A N/A Prise en charge Prise en charge
Volumes persistants Prise en charge Pris en charge1 Prise en charge Aperçu
Volumes éphémères Prise en charge Prise en charge Prise en charge Aperçu
Instantanés Pris en charge2 Prise en charge Prise en charge Non pris en charge

1 Avec une annotation explicite indiquant que les données ne sont pas persistantes.

2 Uniquement avec replica_count sur 1. Non pris en charge avec des nombres de réplicas plus élevés.

Disponibilité régionale

Azure CDN est uniquement disponible pour un sous-ensemble de régions Azure :

  • (Afrique) Afrique du Sud Nord
  • (Asie-Pacifique) Australie Est
  • (Asie-Pacifique) Asie Est
  • (Asie-Pacifique) Japon Est
  • (Asie-Pacifique) Corée Centre
  • (Asie-Pacifique) Asie Sud-Est
  • (Asie-Pacifique) Inde Centre
  • (Europe) France Centre
  • (Europe) Europe Nord
  • (Europe) Europe Ouest
  • (Europe) Royaume-Uni Sud
  • (Europe) Suède Centre
  • (Europe) Suisse Nord
  • (Moyen-Orient) Émirats arabes unis Nord
  • (Amérique du Nord) USA Est
  • (Amérique du Nord) USA Est 2
  • (Amérique du Nord) USA Ouest
  • (Amérique du Nord) USA Ouest 2
  • (Amérique du Nord) USA Ouest 3
  • (Amérique du Nord) USA Centre
  • (Amérique du Nord) USA Centre Nord
  • (Amérique du Nord) USA Centre Sud
  • (Amérique du Nord) USA Centre-Ouest
  • (Amérique du Nord) Canada Centre
  • (Amérique du Nord) Canada Est
  • (Amérique du Sud) Brésil Sud

Nouveautés dans le stockage de conteneurs Azure

En fonction des commentaires des clients, nous avons inclus les fonctionnalités suivantes avec la dernière mise à jour en préversion :

Pour plus d’informations sur ces fonctionnalités, envoyez un e-mail à l’équipe Azure Container Storage à l’adresse azcontainerstorage@microsoft.com.

Pourquoi Azure Container Storage est utile

Jusqu’à présent, la mise à disposition d’un stockage cloud pour les conteneurs imposait l’utilisation de pilotes CSI (Container Storage Interface) individuels, ceci afin de permettre l’utilisation des services de stockage destinés aux charges de travail centrées sur IaaS et de les rendre opérationnels pour les conteneurs. Cela avait pour effet de créer une surcharge opérationnelle et d’augmenter les risques de rencontrer des problèmes de disponibilité, scalabilité, performances, utilisation et coûts au niveau des applications.

Azure Container Storage est dérivé d’OpenEBS, solution open source offrant des capacités de stockage de conteneurs pour Kubernetes. En proposant une solution d’orchestration de volumes managée via des contrôleurs de stockage basés sur des microservices dans un environnement Kubernetes, Azure Container Storage permet un véritable stockage natif de conteneurs.

Vous pouvez utiliser Azure Container Storage pour :

  • Accélérer les initiatives machine virtuelle vers conteneur : Azure Container Storage dévoile la gamme complète d’offres de stockage par blocs Azure qui n’était auparavant accessible qu’aux machines virtuelles et la met à la disposition des conteneurs. Cela inclut un disque éphémère qui fournit une latence extrêmement faible pour les charges de travail telles que Cassandra, ainsi qu’un SAN élastique Azure qui fournit des cibles iSCSI natives et approvisionnées partagées.

  • Simplifier la gestion des volumes avec Kubernetes : En proposant l’orchestration de volumes via le plan de contrôle Kubernetes, Azure Container Storage facilite le déploiement et la gestion de volumes dans Kubernetes, sans avoir besoin de faire la navette entre différents plans de contrôle.

  • Réduire le coût total de possession (TCO) : Améliorez l’efficacité économique en augmentant l’échelle des volumes persistants pris en charge par pod ou par nœud. Réduisez les ressources de stockage nécessaires au provisionnement en partageant dynamiquement les ressources de stockage. Notez que la prise en charge du scale-up pour le pool de stockage lui-même n’est pas assurée.

Principaux avantages

  • Scale-out rapide des pods avec état : Azure Container Storage monte les volumes persistants via des protocoles de stockage réseau par blocs (NVMe-oF ou iSCSI), ce qui permet d’attacher et de détacher rapidement les volumes persistants. Vous pouvez commencer petit et déployer seulement les ressources nécessaires tout en veillant à ce que vos applications ne soient pas sous-alimentées ou perturbées, que ce soit pendant l’initialisation ou en production. La résilience des applications est améliorée grâce à la regénération (« respawn ») de pods sur le cluster, ce qui exige un déplacement rapide des volumes persistants. Tirant parti des protocoles d’accès réseau à distance, Azure Container Storage se lie étroitement au cycle de vie des pods pour prendre en charge les applications avec état à grande échelle et hautement résilientes sur AKS.

  • Niveau de performance amélioré pour les charges de travail avec état : Azure Container Storage autorise un plus haut niveau de performance en lecture et offre des performances en écriture comparables à celles des disques en utilisant NVMe-oF via RDMA. Cela permet aux clients de répondre de façon économique aux exigences de performances de diverses charges de travail de conteneurs (niveau 1, intensives en E/S, usage général, sensibles au débit, développement/test, etc.). Écourtez la durée d’attachement/détachement des volumes persistants et réduisez le temps de basculement des pods.

  • Orchestration des volumes natifs Kubernetes : Créez des pools de stockage et des volumes persistants, capturez des instantanés et gérez l’ensemble du cycle de vie des volumes à l’aide de commandes kubectl sans changer d’ensemble d’outils pour les différentes opérations de plan de contrôle.

Glossaire

Il est utile de comprendre certains termes clés relatifs à Azure Container et Kubernetes :

  • Mise en conteneur

    Empaquetage de code d’application avec uniquement le système d’exploitation et les dépendances nécessaires pour créer un seul et même exécutable.

  • Kubernetes

    Kubernetes est un système open source permettant d'automatiser le déploiement, la mise à l'échelle et la gestion d'applications dans des conteneurs. Un cluster Kubernetes est un ensemble de nœuds qui exécutent des applications conteneurisées.

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service est un service Kubernetes hébergé qui simplifie le déploiement d’un cluster Kubernetes managé dans Azure en laissant les contraintes opérationnelles à Azure. Azure gère les tâches critiques, comme le monitoring de l’intégrité et la maintenance.

  • Pool de stockage

    La pile Azure Container Storage tente d’unifier le modèle objet parmi les ressources dont le cluster est propriétaire et les abstractions de la plateforme. Pour parvenir à la représentation unifiée, la capacité de stockage disponible est agrégée dans un objet de pool de stockage. La capacité de stockage au sein d’un pool de stockage est considérée comme homogène. Un cluster AKS peut être constitué de plusieurs pools de stockage. Les pools de stockage servent également de limite d’authentification et de provisionnement. Ils offrent une construction logique permettant aux opérateurs de gérer l’infrastructure de stockage tout en simplifiant la création et la gestion de volumes pour les développeurs d’applications.

  • Classe de stockage

    Une classe de stockage Kubernetes définit la façon dont une unité de stockage est créée de façon dynamique avec un volume persistant. Pour plus d’informations, consultez Classes de stockage Kubernetes.

  • Volume persistant

    Les volumes persistants sont comparables à des disques de machine virtuelle. Ils représentent un dispositif par blocs brut que vous pouvez utiliser pour monter n’importe quel système de fichiers. Les volumes sont provisionnés de façon légère au sein d’un pool de stockage et partagent les caractéristiques de performances (IOPS, bande passante et capacité) du pool de stockage. Les développeurs d’applications créent des volumes persistants en même temps que les définitions d’applications ou de pods, et les volumes sont souvent liés au cycle de vie de l’application avec état. Pour plus d’informations, consultez Volumes persistants.

  • Revendications de volumes persistants (PVC)

    Une revendication de volume persistant est utilisée pour approvisionner automatiquement le stockage basé sur une classe de stockage.

Étapes suivantes