Uninstall Portworx on VMware Tanzu
To begin uninstalling Portworx from VMware Tanzu, follow the steps in the Portworx uninstall section:
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
Find the VolumeAtachments by running the following
kubectl get
command:kubectl get volumeattachment -n kube-system | grep -v NAME | grep va-pvc
Once you’ve identified the VolumeAttachements, Delete them by running the following
kubectl delete
command:kubectl delete volumeattachment <volumeattachment_name>
WARNING: Wait for Kubernetes to complete the VolumeAttachment deletion and avoid force deleting it. If you force delete the VolumeAttachment, thecsi-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:
Identify the PVCs:
kubectl get pvc -n kube-system | grep -v NAME | grep px-do-not-delete
Delete the PVCs:
kubectl delete pvc <pvc_name> -n kube-system