Skip to main content

Uninstall Portworx on VMware Tanzu

To begin uninstalling Portworx from VMware Tanzu, follow the steps in the Portworx uninstall section:

Uninstall Portworx using the Operator
note

Perform these steps from a machine which has kubectl access to your cluster.

Once you've completed the uninstall steps, return to this document and wipe the Portworx drives.

Wipe Portworx drives​

When installed on Tanzu, Portworx uses PVCs as the cloud drives. To wipe Portworx completely and detach drives from node, you must delete the following objects:

  • VolumeAttachments
  • PVC
  • PV

Delete VolumeAttachments​

  1. Find the VolumeAtachments by running the following kubectl get command:

    kubectl get volumeattachment -n kube-system | grep -v NAME | grep va-pvc
  2. Once you've identified the VolumeAttachements, Delete them by running the following kubectl delete command:

    kubectl delete volumeattachment <volumeattachment_name>
    caution

    Wait for Kubernetes to complete the VolumeAttachment deletion and avoid force deleting it. If you force delete the VolumeAttachment, the csi-attacher will be unable to detach volumes properly, and physical drives will remain attached to nodes.

    note

    If the node is no longer physically present in the cluster, the csi-attacher service will not be remove the volume attachments. If this occurs, remove the finalizer first, then delete the VolumeAttachment:

    kubectl patch volumeattachment  <volumeattachment_name> -n kube-system -p '{"metadata":{"finalizers": []}}' --type=merge && kubectl delete volumeattachment <volumeattachment_name>

Delete PVCs​

Once the VolumeAttachment is deleted, you're ready to delete the PVCs:

  1. Identify the PVCs:

    kubectl get pvc -n kube-system | grep -v NAME | grep px-do-not-delete
  2. Delete the PVCs:

     kubectl delete pvc <pvc_name> -n kube-system
    note

    Once deleted, PVCs should also remove any associated PVs. You may wish to confirm this manually.

Was this page helpful?