Kubernetes CRD Deletion Hang
It is possible that the deletion of k8s CRD hang for indefinite time due to dependency issue.
If it happens, manually edit the CRD and empty the finalizers value block:
| 1 | finalizers: | 
For programmatic way, what I did is running delete kubectl command in
background and followed by a kubectl patch command to remove the finalizer
block, for example the patch command:
| 1 | kubectl path <crd type name> <crd resource name> \ | 
The background delete command can be forcely killed at end or after some
period of time if it does not fulfill.