Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Gérer les classes de stockage

Contributeurs

Vous pouvez afficher les classes de stockage existantes, définir une classe de stockage par défaut, identifier le back-end de la classe de stockage et supprimer les classes de stockage.

Afficher les classes de stockage existantes

  • Pour afficher les classes de stockage Kubernetes existantes, exécutez la commande suivante :

kubectl get storageclass
  • Pour afficher les détails de la classe de stockage Kubernetes, exécutez la commande suivante :

kubectl get storageclass <storage-class> -o json
  • Pour afficher les classes de stockage synchronisées d'Astra Trident, exécutez la commande suivante :

tridentctl get storageclass
  • Pour afficher les détails de la classe de stockage synchronisée d'Astra Trident, exécutez la commande suivante :

tridentctl get storageclass <storage-class> -o json

Définir une classe de stockage par défaut

Kubernetes 1.6 a ajouté la possibilité de définir une classe de stockage par défaut. Cette classe de stockage sera utilisée pour provisionner un volume persistant si un utilisateur ne en spécifie pas une dans une demande de volume persistant.

  • Définissez une classe de stockage par défaut en définissant l'annotation storageclass.kubernetes.io/is-default-class sur true dans la définition de la classe de stockage. Selon la spécification, toute autre valeur ou absence de l'annotation est interprétée comme fausse.

  • Vous pouvez configurer une classe de stockage existante comme classe de stockage par défaut à l'aide de la commande suivante :

kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  • De même, vous pouvez supprimer l'annotation de classe de stockage par défaut à l'aide de la commande suivante :

kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'

Il existe également des exemples dans le bundle du programme d'installation de Trident qui incluent cette annotation.

Remarque Votre cluster ne doit contenir qu'une seule classe de stockage par défaut à la fois. Kubernetes n'empêche pas techniquement d'en avoir plusieurs, mais il se comporte comme s'il n'existe aucune classe de stockage par défaut.

Identifier le système back-end pour une classe de stockage

Voici un exemple du type de questions que vous pouvez répondre avec le fichier JSON qui tridentctl affiche pour les objets backend Astra Trident. Cela utilise l' `jq`utilitaire, que vous devrez peut-être installer en premier.

tridentctl get storageclass -o json | jq  '[.items[] | {storageClass: .Config.name, backends: [.storage]|unique}]'

Supprimer une classe de stockage

Pour supprimer une classe de stockage de Kubernetes, exécutez la commande suivante :

kubectl delete storageclass <storage-class>

<storage-class> doit être remplacé par votre classe de stockage.

Tout volume persistant créé dans le cadre de cette classe de stockage n'est pas affecté. Astra Trident va continuer à les gérer.

Remarque ASTRA Trident applique un espace vide fsType aux volumes qu'il crée. Pour les systèmes back-end iSCSI, il est recommandé d'appliquer la parameters.fsType classe de stockage. Vous devez supprimer les classes de stockage existantes et les recréer avec les classes parameters.fsType spécifiées.