Cette rubrique décrit les volumes de disque pour les clusters Alibaba Cloud Container Service for Kubernetes (ACK). Elle présente leurs fonctionnalités, les spécifications de stockage, les scénarios d'utilisation, les limites, la facturation et les StorageClasses.
Fonctionnalités
Les disques sont des solutions de stockage par blocs proposées par Alibaba Cloud pour les instances Elastic Compute Service (ECS). Ils offrent une faible latence, des performances élevées, une persistance et une grande fiabilité. Les disques utilisent un mécanisme de triplification distribuée pour garantir la fiabilité des données des instances ECS. Vos données sont automatiquement répliquées au sein d'une zone afin d'éviter toute indisponibilité due à des pannes matérielles et de protéger vos services contre les défaillances des composants. Pour plus d'informations, consultez la rubrique Présentation des disques.
-
Disques ESSD AutoPL : configurez les performances en rafale et les performances provisionnées des disques ESSD AutoPL selon vos besoins métier. Les disques ESSD AutoPL héritent des fonctionnalités et des performances des disques SSD améliorés (ESSD) et permettent de dissocier la capacité du disque de ses performances. Pour plus d'informations, consultez la rubrique Disques ESSD AutoPL.
Nous vous recommandons d'utiliser les disques ESSD AutoPL dans les scénarios suivants :
Scénaires adaptés aux disques ESSD, tels que les bases de données OLTP (Online Transactional Processing) de grande taille, les bases de données NoSQL et les journaux distribués Elasticsearch, Logstash et Kibana (ELK).
Scénaires nécessitant une augmentation des performances du disque sans extension de sa capacité.
Scénarios où les charges de travail fluctuent considérablement et où les disques doivent augmenter leurs performances lors des pics de charge.
-
Disques ESSD : les disques ESSD reposent sur l'architecture de stockage par blocs distribué de nouvelle génération et utilisent Ethernet 25 Gbit/s ainsi que l'accès direct à la mémoire à distance (RDMA). Chaque disque ESSD présente une faible latence unidirectionnelle et peut atteindre jusqu'à 1 000 000 d'IOPS en lecture/écriture aléatoire. Pour plus d'informations, consultez la rubrique Disques ESSD.
Nous vous recommandons d'utiliser les disques ESSD pour des scénarios tels que les bases de données OLTP, les bases de données NoSQL et les journaux distribués ELK.
-
Disques SSD standard : les disques SSD standard sont des disques haute performance qui offrent des IOPS aléatoires élevés et constants ainsi qu'une grande fiabilité des données.
Nous vous recommandons d'utiliser les disques SSD standard pour des scénarios tels que les applications à forte intensité d'E/S, les bases de données relationnelles de petite et moyenne taille et les bases de données NoSQL.
-
Disques ESSD Entry : les disques ESSD Entry offrent des fonctionnalités de niveau entreprise et des capacités de protection des données. Nous vous recommandons d'utiliser les disques ESSD Entry comme disques système ou pour des scénarios tels que le développement et les tests.
RemarqueVous ne pouvez attacher les disques ESSD Entry qu'aux instances des familles d'instances u1 et e. Pour plus d'informations sur ces familles d'instances, consultez la section Famille d'instances universelles u1 de la rubrique « Familles d'instances universelles » et la section Famille d'instances économiques e de la rubrique « Familles d'instances partagées ».
Disques ultra : les disques ultra sont économiques et offrent des IOPS aléatoires moyens ainsi qu'une grande fiabilité des données. Nous vous recommandons d'utiliser les disques ultra comme disques système pour des scénarios tels que le développement et les tests.
Disques basiques : les disques basiques constituent la génération précédente de disques et ne sont plus disponibles à l'achat.
Scénarios
Effectuez les opérations suivantes sur les disques selon vos besoins :
Besoin métier | Référence |
Stocker les données d'application | |
Capacité insuffisante du disque système ou de données | Pour plus d'informations sur l'extension d'un disque, consultez le Guide d'extension de disque. Pour obtenir des instructions, consultez : |
Stockage persistant | Pour obtenir des instructions, consultez : |
Limites
Les disques cloud constituent un stockage non partagé. Un disque cloud avec l'option multi-attach désactivée ne peut être monté que sur un seul pod à la fois. Pour plus d'informations sur l'option multi-attach, consultez la rubrique Utilisation de l'option multi-attach et de la réservation pour les disques cloud NVMe.
Un disque cloud ne peut être monté que sur des pods situés dans la même zone. Le montage inter-zones n'est pas pris en charge.
-
Les types d'instance ECS pris en charge dépendent de la catégorie de disque.
Lors du montage d'un volume de disque, vérifiez que le type d'instance ECS prend en charge la catégorie de disque cible. Consultez la rubrique Présentation des familles d'instances pour connaître les règles de correspondance.
Facturation
Seuls les disques en paiement à l'utilisation peuvent être attachés. Les disques par abonnement ne sont pas pris en charge. Si vous modifiez la méthode de facturation d'une instance ECS dans un cluster, en passant du paiement à l'utilisation à l'abonnement, ne changez pas la méthode de facturation du disque pour l'abonnement. Sinon, le disque ne pourra pas être attaché. Vous pouvez acheter des unités de capacité de stockage (SCU) pour réduire les coûts liés aux disques. Pour plus d'informations sur la facturation des SCU, consultez la rubrique Unité de capacité de stockage (SCU).
La StorageClass elle-même n'est pas facturée. Cependant, les disques créés automatiquement par une StorageClass sont facturés comme des disques en paiement à l'utilisation.
Pour plus d'informations sur les éléments de facturation des disques, consultez la rubrique Facturation d'Elastic Block Storage. Pour plus d'informations sur les tarifs des disques, consultez la page Produit Elastic Compute Service.
Pour plus d'informations, consultez la section Facturation.
StorageClass
Si le nombre de demandes PersistentVolumeClaim (PVC) est élevé, de nombreux volumes persistants (PV) doivent être créés, ce qui augmente les coûts de maintenance pour les ingénieurs chargés des opérations et de la maintenance (O&M). Pour résoudre ce problème, Kubernetes propose un mécanisme appelé StorageClass permettant la création automatique de PV.
ACK fournit les StorageClasses par défaut suivantes.
StorageClass | Description | Scénario recommandé |
alicloud-disk-efficiency | Disque ultra | Zone unique |
alicloud-disk-ssd | Disque SSD | Zone unique |
alicloud-disk-essd | Disque ESSD | Zone unique |
alicloud-disk-topology-alltype | Propose une option de haute disponibilité (HA). Les disques ESSD sont créés en priorité.
| Multi-zones |
Lorsque vous créez un disque à l'aide d'une StorageClass, la zone est sélectionnée selon les règles suivantes :
Si la StorageClass est configurée avec volumeBindingMode: WaitForFirstConsumer, le disque est créé dans la même zone que le pod associé au PVC.
Si la StorageClass est configurée avec volumeBindingMode: Immediate et que le paramètre zoneId est défini sur une seule zone, le disque est créé dans cette zone.
Si la StorageClass est configurée avec volumeBindingMode: Immediate et que le paramètre zoneId est défini sur plusieurs zones, une zone est sélectionnée parmi celles spécifiées selon un algorithme tournant (round-robin) pour créer le disque.
Par conséquent, si vous disposez d'un cluster multi-zones, utilisez une StorageClass en mode WaitForFirstConsumer. Vous pouvez créer une StorageClass pour le type de disque requis.
Default StorageClass
Kubernetes propose un mécanisme de Default StorageClass. Vous pouvez utiliser une Default StorageClass pour créer un volume de données lorsqu'aucune StorageClass n'est spécifiée dans le PVC. Pour plus d'informations, consultez la page Default StorageClass.
Étant donné qu'une Default StorageClass affecte tous les PVC, utilisez-la avec prudence dans les clusters comportant différents types de volumes. Par exemple, vous souhaiterez peut-être créer et lier un PVC et un PV de type NAS, mais un PV de type disque est automatiquement créé à la place en raison de la Default StorageClass. C'est pourquoi les clusters ACK ne fournissent pas de Default StorageClass par défaut. Si vous souhaitez utiliser une Default StorageClass, reportez-vous à la configuration suivante.
Une seule Default StorageClass au maximum peut être configurée dans un cluster. Dans le cas contraire, la fonctionnalité ne fonctionnera pas correctement.
-
Exécutez la commande suivante pour configurer la StorageClass (alicloud-disk-ssd) en tant que Default StorageClass.
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'Consultez les StorageClasses du cluster. Vous constatez que (default) est ajouté au nom de alicloud-disk-ssd.
kubectl get scSortie attendue :
NAME PROVISIONER AGE alicloud-disk-ssd (default) diskplugin.csi.alibabacloud.com 96m -
Utilisez la Default StorageClass.
Utilisez le modèle suivant pour créer un PVC sans spécifier de StorageClass.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: disk-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 20GiLe cluster crée automatiquement un volume de disque (PV) et utilise la Default StorageClass (alicloud-disk-ssd).
kubectl get pvcSortie attendue :
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE disk-pvc Bound d-bp18pbai447qverm3ttq 20Gi RWO alicloud-disk-ssd 49s
Exécutez la commande suivante pour annuler la configuration de la classe de stockage par défaut.
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'