Lorsque vous utilisez vSphere Client pour supprimer la stratégie de stockage de vCenter Server ou d'un espace de noms dans le Superviseur, sa classe de stockage correspondante reste dans l'environnement Kubernetes, mais ne peut pas être utilisée.

Problème

Si vous exécutez la commande kubectl get sc, la sortie continue de répertorier la classe de stockage comme disponible dans l'espace de noms. Toutefois, la classe de stockage ne peut pas être utilisée. Par exemple, vos tentatives d'utilisation de la classe de stockage pour une nouvelle réclamation de volume persistant échouent.

Si la classe de stockage est déjà utilisée par un déploiement Kubernetes, le déploiement peut se comporter de façon imprévisible.

Solution

  1. Pour vérifier quelles classes de stockage existent dans l'espace de noms, exécutez la commande kubectl describe namespace namespace_name.
    La sortie de cette commande ne répertorie pas la classe de stockage si sa stratégie de stockage correspondante est supprimée.
  2. Si la classe de stockage est déjà utilisée par un déploiement, restaurez cette classe de stockage.
    1. Utilisez vSphere Client pour créer une nouvelle stratégie de stockage avec le même nom que la stratégie que vous avez supprimée.
      Par exemple, si vous avez supprimé la stratégie Gold, nommez la nouvelle stratégie Gold. Reportez-vous à la section Créer des stratégies de stockage pour vSphere with Tanzu dans Installation et configuration de vSphere with Tanzu.
    2. Attribuez la stratégie à l'espace de noms.
      Reportez-vous à la section Modifier les paramètres de stockage d'un espace de noms dans Services et charges de travail de vSphere with Tanzu.
      Après avoir attribué la stratégie à l'espace de noms, vSphere with Tanzu supprime l'ancienne classe de stockage et crée une classe de stockage correspondante avec le même nom.