Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Volumes persistants de disque cloud

Dernière mise à jour :Sep 25, 2026

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.

    Remarque

    Vous 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.

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é.

  • Si les disques ESSD sont épuisés ou si le nœud actuel ne prend pas en charge les disques ESSD, le système tente de créer un disque SSD.

  • Si les disques SSD sont épuisés ou si le nœud actuel ne prend pas en charge les disques SSD, le système tente de créer un disque ultra.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: alicloud-disk-topology-alltype
    parameters:
      type: cloud_essd,cloud_ssd,cloud_efficiency
    provisioner: diskplugin.csi.alibabacloud.com
    reclaimPolicy: Delete
    allowVolumeExpansion: true
    volumeBindingMode: WaitForFirstConsumer

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.

Remarque
  • É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.

  1. 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 sc

    Sortie attendue :

    NAME                          PROVISIONER                       AGE
    alicloud-disk-ssd (default)   diskplugin.csi.alibabacloud.com   96m
  2. 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: 20Gi

    Le cluster crée automatiquement un volume de disque (PV) et utilise la Default StorageClass (alicloud-disk-ssd).

    kubectl get pvc

    Sortie 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"}}}'