Warum kann ich meine Block Storage for VPC Datenträgermomentaufnahmeressourcen nicht löschen?

Behebung von Problemen beim Löschen von Volume-Snapshots.

Infrastrukturprovider: VPC

Wenn Sie versuchen, Ihre volumesnapshot-und volumesnapshotcontents-Objekte zu entfernen, schlägt das Entfernen fehl, aber Ihr Datenträgermomentaufnahmeobjekt hat den ReadyToUse-Status false.

Es gibt Finalizer, die das Entfernen der Ressourcen verhindern.

Entfernen Sie die Finalizer und fahren Sie mit dem Löschen der Ressourcen fort. Beachten Sie, dass veraltete volumesnapshot-und volumesnapshotcontents-Objekte unnötige CreateSnapshot-Anforderungen verursachen können, die letztendlich zu einem Anforderungsspamming führen können.

Wenn die Objekte volumesnapshot und volumesnapshotcontent als einzelne Zuordnung eingeschlossen sind, führen Sie die folgenden Schritte aus.

  1. Löschen Sie die Objekte volumesnapshot und volumesnapshotcontent.
    kubectl delete volumesnapshot snapshot-csi-block-3
    
  2. Entfernen Sie den Abschnitt finalizers aus der Ressource volumesnapshot.
    kubectl patch volumesnapshot/VOLUMESNAPSHOT --type json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
    
  3. Entfernen Sie den Abschnitt finalizers aus der Ressource volumesnapshotcontents.
    kubectl patch volumesnapshotcontent/snapcontent-VOLUMESNAPSHOTCONTENT --type json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
    

Wenn das Objekt volumesnapshot gelöscht wird, das Objekt volumesnapshotcontent jedoch weiterhin vorhanden ist, führen Sie die folgenden Schritte aus, um das Objekt volumesnapshotcontent zu entfernen.

  1. Suchen Sie das Objekt volumesnapshotcontent, das nicht den Status ReadyToUse (leer) oder false(leer) aufweist.
    kubectl get volumesnapshotcontents | egrep -v 'true'
    
  2. Löschen Sie das Momentaufnahmeobjekt.
    kubectl delete volumesnapshotcontent snapcontent-011b11d1-1101-4b11-b1b1-011abcde11db
    
  3. Entfernen Sie den Finalizer.
    kubectl patch volumesnapshotcontent/snapcontent-011b11d1-1101-4b11-b1b1-011abcde11db --type json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
    

Wenn das Problem weiterhin auftritt, wenden Sie sich bitte an den Support. Öffnen Sie einen Supportfall. Stellen Sie in den Falldetails sicher, dass alle relevanten Protokolldateien, Fehlernachrichten oder Befehlsausgaben enthalten sind.