Passer au contenu principal

 Subscribe

Ce poste a été co-créé par Maneesh Sah, vice-président d’entreprise, stockage Azure Engineering.

Le conteneur est la nouvelle machine virtuelle. Qu’il s’agisse d’un CTO, d’un architecte d’entreprise, d’une équipe DevOps de premier plan ou d’applications de création d’applications, vous avez déjà lancé le processus de conteneurisation de vos applications, ou qui vous permet d’optimiser les avantages de la mise à l’échelle, de la flexibilité et du coût. Avec Kubernetes à la barre, les conteneurs sont rapidement devenus un foyer d’innovation et un domaine essentiel de transformation pour les entreprises et les start-ups. Après le focus initial sur les conteneurs sans état, l’exécution de charges de travail avec état à grande échelle sur des conteneurs est désormais devenue la norme. Pour exécuter des applications de niveau entreprise critiques sur Kubernetes dans le cloud, les clients ont besoin d’un stockage hautement évolutif, économique et performant, intégré et avec prise en charge intrinsèque des conteneurs. Aujourd’hui, nous sommes heureux d’annoncer la préversion d’Azure Container Stockage, le premier service de stockage natif de conteneur géré par la plateforme dans le cloud public, fournissant une gestion et une orchestration de bout en bout pour les applications avec état afin de s’exécuter efficacement à grande échelle sur Azure.

Pourquoi Azure Container Stockage ?

Avec l’adoption rapide de Kubernetes, nous voyons une augmentation des charges de travail de production, à la fois cloud-first ainsi que la modernisation des applications, qui nécessitent un stockage persistant natif conteneur pour les bases de données (telles que MySQL), Big Data (comme ElasticSearch), des applications de messagerie (telles que Kafka) et des systèmes d’intégration continue et de livraison continue (CI/CD) (tels que Jenkins). Pour exécuter ces applications avec état, les clients ont besoin de simplicité opérationnelle pour déployer et mettre à l’échelle le stockage étroitement couplé aux applications conteneurisées. Aujourd’hui, les clients doivent toutefois choisir entre utiliser des options de stockage cloud centrées sur les machines virtuelles, être modifiés sur des conteneurs ou déployer et gérer automatiquement des solutions de stockage de conteneurs open source dans le cloud, ce qui entraîne une surcharge opérationnelle énorme, une mise à l’échelle des goulots d’étranglement et un coût élevé.

Pour fournir aux clients une expérience de bout en bout transparente, le stockage natif de conteneur doit être activé :

  • Mobilité transparente des volumes sur le cluster pour optimiser la disponibilité des pods sans goulots d’étranglement sur les attachements de volume et les suppressions.
  • Mise à l’échelle rapide d’un grand nombre de volumes à mesure que les pods d’application effectuent un scale-up ou un scale-out en fonction des besoins.
  • Performances de prix optimales pour toutes les tailles de volume, en particulier les petits volumes nécessitant des opérations d’entrée/sortie plus élevées par seconde (IOPS).
  • Expérience de gestion de volume simple et cohérente entre les types de stockage de stockage de stockage afin de répondre aux exigences de charge de travail, telles que des disques éphémères à latence extrêmement faible par rapport au stockage distant persistant ou évolutif.

Azure Container Stockage répond à ces exigences en permettant aux clients de concentrer leur attention sur l’exécution des charges de travail et des applications plutôt que sur la gestion du stockage. Azure Container Stockage est notre première étape pour offrir une expérience de stockage transformatrice. En guise d’ajout essentiel à la suite de services de conteneur Azure, il aidera les organisations de toutes tailles à rationaliser leurs efforts de conteneurisation et à améliorer leurs fonctionnalités de gestion globale du stockage.

Utilisation d’Azure Container Stockage

Azure Container Storage introduces the concept of Container Storage Pools, where a pool is a grouping of storage resources that are presented as a storage entity for your AKS cluster. Existing Azure Storage offerings like ephemeral disks, Azure Disks, and Managed storage (backed by Azure Elastic SAN) can all serve as resources backing a storage pool. You can create a persistent volume (PV) in this storage pool and mount it to your pods, to store data.

Azure Container Stockage est une solution de stockage basée sur un logiciel qui fournit un plan de contrôle cohérent entre plusieurs options de stockage de stockage de stockage pour répondre aux besoins des applications conteneur avec état. Ce service entièrement managé fournit une couche de gestion des volumes pour les applications conteneur avec état permettant l’orchestration du stockage, la gestion des données, la protection des données prenant en charge Kubernetes et la mise à l’échelle des performances basée sur des règles.

S’alignant sur les approches de stockage native de conteneur open source, Azure Container Stockage exécute des contrôleurs de stockage basés sur des microservices dans Kubernetes, afin d’extraire la couche de gestion du stockage des pods et du stockage de stockage, ce qui permet la portabilité entre les nœuds Kubernetes et la possibilité de monter différentes options de stockage, comme illustré dans la figure.

Les composants azure Container Stockage sont les suivants :

  • Un pool Stockage, qui est une collection de ressources de stockage regroupées et présentée comme une entité de stockage unifiée pour votre cluster AKS.
  • Couche services de données, responsable de la réplication, du chiffrement et d’autres fonctionnalités d’extension absentes dans le fournisseur de stockage sous-jacent.
  • Couche de protocole, qui expose les volumes provisionnés via le protocole NVMe-oF aux pods d’application.

Avec cette approche, Azure Container Stockage offre plusieurs expériences différenciées aux clients sur Azure, notamment :

Réduire le coût total de possession (TCO) en fournissant la possibilité de mettre à l’échelle des E/S par seconde sur des tailles de volume plus petites, afin de prendre en charge les applications conteneurisées qui ont des exigences dynamiques et fluctuantes en entrée/sortie (E/S). Cela est activé à l’aide du provisionnement partagé de la capacité et des performances sur un pool de stockage, qui peut être exploité par plusieurs volumes. Avec l’approvisionnement partagé, les clients peuvent désormais optimiser les performances entre les conteneurs d’applications tout en conservant le coût total de possession. Au lieu d’allouer de la capacité et des E/S par seconde par volume persistant (PV), ce qui conduit généralement au surprovisionnement, les clients peuvent désormais créer des PVS et partager dynamiquement des ressources à partir d’un pool Stockage.

Montée en puissance rapide des pods avec état, obtenue à l’aide de protocoles réseau distants comme NVME-oF et iSCSI pour monter le pv, ce qui permet une mise à l’échelle sans effort sur AKS sur le calcul et les Stockage. Cela est particulièrement avantageux pour les déploiements de conteneurs qui démarrent de manière petite et itérative ajouter des ressources. La réactivité est essentielle pour s’assurer que les applications ne sont pas affamées ou perturbées, soit pendant l’initialisation ou la mise à l’échelle en production. En outre, la résilience des applications est essentielle avec les respawns pods sur le cluster nécessitant un déplacement rapide des PV. L’utilisation de protocoles réseau distants nous permet de coupler étroitement avec le cycle de vie des pods pour prendre en charge des applications avec état à grande échelle hautement résilientes sur AKS.

Interface de gestion de volume simplifiée soutenue par les options de stockage local et distant permettant aux clients d’allouer et d’utiliser le stockage via le plan de contrôle Kubernetes. Cela signifie que les clients peuvent tirer parti des disques éphémères, des disques Azure et du san élastique Azure via une interface de gestion unifiée pour répondre aux besoins de la charge de travail. Par exemple, le stockage éphémère peut être préférable pour Cassandra afin d’atteindre la latence la plus faible, tandis que les disques Azure conviennent à PostgreSQL ou à d’autres solutions de base de données. Cette expérience unifiée fournie par Azure Container Stockage simplifie la gestion des volumes persistants, tout en fournissant une solution complète pour répondre à la vaste gamme de besoins en matière de performances de différentes charges de travail conteneurisées.

Expériences quotidiennes entièrement intégrées, notamment la protection des données, la récupération inter-clusters et l’observabilité, offrant une simplicité opérationnelle pour les clients qui doivent créer des scripts client ou assembler des outils disparates aujourd’hui. Les clients peuvent orchestrer la sauvegarde kubernetes des volumes persistants intégrés à AKS généralement disponibles pour simplifier les expériences de bout en bout pour exécuter des charges de travail de conteneur avec état sur Azure.

Pour plus d’informations sur Azure Container Stockage, consultez le billet de blog de la communauté technique.

Mise en route

Inscrivez-vous pour participer à la préversion et déployer votre première application conteneur avec état dès aujourd’hui.

Reportez-vous à la documentation azure Container Stockage pour en savoir plus sur le service.

Nous sommes convaincus que cette nouvelle offre accélérera considérablement la modernisation des applications et la migration cloud. Nous attendons vos commentaires avec impatience. Veuillez nous envoyer un e-mail à azcontainerstorage@microsoft.com avec toutes les questions.

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation