ACS intègre le stockage par blocs d'Alibaba Cloud, File Storage NAS (NAS), Cloud Parallel File Storage (CPFS) et Object Storage Service (OSS) via l'interface de stockage de conteneurs (CSI) de Kubernetes. Ces services fonctionnent conjointement avec les types de volumes natifs de Kubernetes tels que EmptyDir et ConfigMap. Choisissez le type de stockage adapté à votre charge de travail.
Notions de base sur le stockage
Volume
PV et PVC
Prérequis
Pour monter, démonter, créer et supprimer des volumes, le plugin CSI nécessite des autorisations d'accès aux ressources d'autres produits Alibaba Cloud. Le plugin utilise l'autorisation par rôle RAM pour demander la création du rôle AliyunCCCSIPluginRole, qui accorde au plugin l'accès à vos ressources dans d'autres produits cloud. Assurez-vous que ce rôle est configuré avant de monter le stockage cloud.
Pour plus d'informations, reportez-vous à Présentation de l'autorisation.
Choisir un stockage cloud
Alibaba Cloud propose des services de stockage par blocs, par fichiers et par objets peu coûteux, hautement fiables et disponibles pour les charges de travail des conteneurs. Choisissez un type de stockage en fonction du type de calcul et des exigences de stockage de votre charge de travail, en tenant compte de facteurs tels que le volume de données, la fréquence d'accès aux données, les IOPS et le débit.
Correspondance entre scénarios et stockage
La liste suivante établit une correspondance entre les scénarios de charge de travail courants et le type de stockage recommandé. Utilisez-la comme point de départ, puis consultez le tableau comparatif pour obtenir des informations détaillées sur les fonctionnalités.
Bases de données et middleware nécessitant un stockage par blocs non partagé à faible latence — Utilisez le stockage par blocs. Un disque cloud offre une faible latence et des performances élevées pour les applications à forte intensité d'E/S. Le stockage par blocs n'est pas partagé et ne peut être monté que sur un seul pod à la fois.
Données partagées entre pods, analyse de big data, applications web et persistance des journaux — Utilisez NAS. NAS est un système de fichiers partagé qui prend en charge l'accès simultané depuis plusieurs pods, un débit élevé et la modification de fichiers en ligne.
Entraînement IA, conduite autonome, calcul génétique et rendu cinématographique et télévisuel — Utilisez CPFS General-purpose Edition. Ce système de fichiers parallèles entièrement géré offre le débit élevé et les IOPS élevés requis par les charges de travail de calcul haute performance (HPC).
Contenu généré par l'IA (AIGC) et autres charges de travail informatiques intelligentes nécessitant un débit ultra-élevé avec Remote Direct Memory Access (RDMA) — Utilisez CPFS for Lingjun. Ce système de fichiers parallèles prend en charge les réseaux RDMA de bout en bout et est conçu spécifiquement pour l'informatique intelligente. CPFS for Lingjun est en aperçu sur invitation.
Données non structurées principalement en lecture seule, traitement par lots à haute concurrence et données exigeant une authentification rigoureuse et une reprise après sinistre — Utilisez OSS. OSS fournit un stockage partagé massif et peu coûteux pour les fichiers de configuration, les images, les fichiers audio et vidéo, l'inférence IA et l'analyse de données.
Prise en charge du stockage cloud par type de calcul
Pods ACS basés sur CPU (types généralistes et optimisés pour les performances) : Tous les types de stockage cloud pris en charge par ACS peuvent être montés.
-
Pods ACS basés sur GPU (types GPU et GPU-HPN) :
Pris en charge par défaut : NAS et OSS.
Prise en charge limitée : Seuls certains modèles de GPU prennent en charge le stockage par blocs et CPFS for Lingjun. Pour plus d'informations, [soumettez un ticket sur le site international].
Tableau comparatif
Stockage cloud | Fonctionnalités | Scénarios courants | Guide de sélection |
Stockage d'accès aléatoire au niveau du bloc, non partagé, à faible latence et hautement fiable. Semblable à un disque dur physique, il prend en charge le partitionnement, le formatage et la création d'un système de fichiers. |
| Les types de stockage par blocs suivants sont pris en charge :
Vous pouvez choisir un type de disque en fonction de vos besoins en matière de facturation et de performances. Pour plus d'informations, consultez Tarification du stockage par blocs et Performances du stockage par blocs. | |
Système de fichiers distribué offrant un accès partagé, une mise à l'échelle élastique, une haute fiabilité et des performances élevées. Il offre un débit élevé et des IOPS élevés, et prend en charge les lectures et écritures aléatoires ainsi que la modification de fichiers en ligne. |
| General-purpose NAS et Extreme NAS sont pris en charge. Choisissez un type NAS et une spécification de stockage en fonction de facteurs tels que les coûts et les performances de NAS. Pour plus d'informations, consultez General-purpose NAS, Extreme NAS et Guide de sélection. | |
Système de fichiers parallèles entièrement géré et évolutif offrant un débit élevé et des IOPS élevés. |
| Choisissez une spécification en fonction de facteurs tels que le coût et les performances de CPFS General-purpose Edition. Pour plus d'informations, consultez Spécifications du produit. | |
Conçu pour les charges de travail informatiques intelligentes, il offre un débit et des IOPS ultra-élevés et prend en charge les réseaux RDMA de bout en bout. |
| CPFS for Lingjun est en aperçu sur invitation et n'est actuellement disponible que dans certaines régions et zones. Pour plus d'informations, consultez CPFS for Lingjun. | |
Espace de stockage partagé massif et peu coûteux, adapté aux données rarement modifiées après leur écriture. |
| Choisissez une StorageClass en fonction de facteurs tels que la facturation OSS et la fréquence d'accès aux données. Pour plus d'informations, consultez Guide de sélection et Référence StorageClass. |
Monter un stockage cloud
CSI est l'implémentation de plugin de stockage recommandée par la communauté Kubernetes. ACS fournit csi-provisioner en tant que module complémentaire CSI pour les clusters ACS. Ce plugin prend en charge les volumes basés sur les ressources de stockage Alibaba Cloud.
Pour monter un stockage cloud, créez un PV décrivant une ressource de stockage Alibaba Cloud telle qu'un disque cloud ou un système de fichiers NAS, liez le PV à un PVC, puis déclarez le PVC dans la définition de volume d'un pod. Selon la méthode de création du PV, le stockage cloud peut être monté de deux manières :
Provisionnement statique : Créez un PV à partir d'une ressource de stockage cloud existante et liez-le directement dans un PVC. Cette méthode garantit que le PV est prêt avant le démarrage du conteneur et convient aux scénarios où la ressource de stockage existe déjà.
Provisionnement dynamique : Utilisez une StorageClass pour définir la ressource de stockage cloud à créer, puis associez la StorageClass dans un PVC. Le système crée et lie automatiquement un PV en fonction des configurations du PVC et de la StorageClass. Cette méthode ne nécessite pas de créer un PV à l'avance, ce qui la rend plus flexible et automatisée.
Les rubriques suivantes décrivent comment monter chaque type de volume :
Étapes suivantes
Outre le stockage persistant, un disque cloud peut également servir de volume éphémère pour stocker des données temporaires. Les volumes éphémères sont créés et supprimés conjointement avec le pod. Pour la procédure détaillée, consultez Monter un volume éphémère.
Par défaut, chaque pod ACS fournit 30 Go de stockage éphémère gratuit. Si cette capacité ne répond pas à vos besoins, vous pouvez augmenter l'espace de stockage éphémère selon vos besoins.