Pourquoi ne puis-je pas restaurer mon File Storage for VPC instantané vers un PVC?

Dépannage des échecs de restauration des instantanés de stockage de fichiers VPC.

Cloud privé virtuel

Vous ne pouvez pas restaurer votre File Storage for VPC instantané vers un PVC.

Lorsque vous essayez de restaurer votre instantané, vous obtenez des erreurs de provisionnement similaires à celles-ci.

Warning ProvisioningFailed  19s        vpc.file.csi.ibm.io_ibm-vpc-file-csi-controller-777bd678bb-zrqsj_7a76f47e-5dba-4a50-8398-2027ff48047c failed to provision volume with StorageClass "ibmc-vpc-file-regional": rpc error: code = InvalidArgument desc = {RequestID: d406e3d3-7d3e-4b1d-abb8-d8d43f2ba901 , BackendError: {Trace Code:, Code:shares_snapshot_not_found, Description:The Share Snapshot ID 'r134-eb2d244b-45f0-4ce6-95f1-a629f4e4717c' for share '' that you are trying to find is either deleted or never existed, RC:404 Not Found.Failed to create file share with the storage provider}, Action: Please provide valid parameters}

Cette erreur peut apparaître si vous avez supprimé le PVC d'origine utilisé pour créer l'instantané. Cela entraîne la suppression de tous les instantanés de chacun d'entre eux. Une autre raison possible est que vous avez supprimé manuellement l'instantané de vos ressources VPC.

  1. Supprimer les objets Kubernetes tels que le PVC, le snapshot de volume et le contenu du snapshot de volume

    	kubectl delete pvc PVC
    
  2. Supprimez le volume snapshot, ce qui devrait automatiquement supprimer le contenu du volume snapshot.

    kubectl delete volumesnapshot SNAPSHOT
    

Facultatif: si vous rencontrez d'autres erreurs lors du nettoyage de vos ressources, suivez les étapes suivantes pour rassembler les fichiers journaux requis avant de contacter le support technique.

  1. Décrivez votre PVC et examinez son état.

    kubectl describe pvc PVC
    
  2. Décrivez votre instantané de volume et vérifiez son état.

    kubectl describe volumesnapshot VOLUMESNAPSHOT
    
  3. Décrivez votre volumesnapshotcontent et recherchez le CRN du snapshot. Copier la chaîne après share-snaphot.

    kubectl describe vsc VOLUMESNAPSHOTCONTENT | grep share-snapshot
    

    Exemple de sortie

    Snapshot Handle:  crn:v1:staging:public:is:us-south-3:a/77f2bceddaeb577dcaddb4073fe82c1c::share-snapshot:r134-c37715c8-1f32-431d-9a10-72f94cf86f6b/r134-252ad340-5f29-4b27-96bf-1747e0e38eea
    
  4. Obtenez les détails de l'instantané du backend et vérifiez son statut.

    ibmcloud is share-snapshot SHARE SNAPSHOT
    

    Exemple

    ibmcloud is share-snapshot r134-c37715c8-1f32-431d-9a10-72f94cf86f6b r134-252ad340-5f29-4b27-96bf-1747e0e38eea
    
  5. Récupérez les journaux du pilote ibm-vpc-file-csi-controller-xxx et du sidecar.

    kubectl logs -n kube-system ibm-vpc-file-csi-controller-xxx -c csi-snapshotter
    kubectl logs -n kube-system ibm-vpc-file-csi-controller-xx -c iks-vpc-file-driver
    
  6. Si le problème persiste, contactez l'assistance. Ouverture d'un cas de support. Dans les détails du cas, veillez à inclure tous les fichiers journaux, messages d'erreur ou résultats de commande pertinents.