Perché non riesco a ripristinare la mia File Storage for VPC istantanea su un PVC?

Risolvere i problemi relativi agli errori nel ripristino delle istantanee dell'archivio file VPC.

Cloud privato virtuale

Non è possibile ripristinare lo File Storage for VPC snapshot su un PVC.

Quando si tenta di ripristinare lo snapshot, vengono visualizzati errori di provisioning simili ai seguenti.

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}

Questo errore potrebbe verificarsi se è stato eliminato il PVC originale utilizzato per creare l'istantanea. Ciò comporta la rimozione di tutte le sue istantanee. Un'altra possibile ragione è che lo snapshot sia stato eliminato manualmente dalle risorse VPC.

  1. Eliminare gli oggetti di Kubernetes come il PVC, lo snapshot del volume e il contenuto dello snapshot del volume

    	kubectl delete pvc PVC
    
  2. Elimina il volume snapshot, che dovrebbe eliminare automaticamente il contenuto del volume snapshot.

    kubectl delete volumesnapshot SNAPSHOT
    

Facoltativo: se si verificano altri errori durante la pulizia delle risorse, completare i seguenti passaggi per raccogliere i file di log richiesti prima di contattare l'assistenza.

  1. Descrivi il tuo pvc e controlla lo stato.

    kubectl describe pvc PVC
    
  2. Descrivi il tuo volumesnapshot e controlla lo stato.

    kubectl describe volumesnapshot VOLUMESNAPSHOT
    
  3. Descrivi il contenuto del tuo snapshot dei volumi e cerca il CRN dello snapshot. Copia stringa dopo share-snaphot.

    kubectl describe vsc VOLUMESNAPSHOTCONTENT | grep share-snapshot
    

    Output di esempio

    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. Ottieni i dettagli dell'istantanea del backend e controlla lo stato.

    ibmcloud is share-snapshot SHARE SNAPSHOT
    

    Esempio

    ibmcloud is share-snapshot r134-c37715c8-1f32-431d-9a10-72f94cf86f6b r134-252ad340-5f29-4b27-96bf-1747e0e38eea
    
  5. Ottieni i log del driver ibm-vpc-file-csi-controller-xxx e del 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. Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurati di includere eventuali file di log, messaggi di errore o output di comandi pertinenti.