helm delete is an alias for
helm uninstall and you can see this when you check the
$ helm delete --help ... Usage: helm uninstall RELEASE_NAME [...] [flags]
kubectl delete ... just removes the resource in the cluster.
helm uninstall ... won’t just remove the pod, but it will remove all the resources created by helm when it installed the chart. For a single pod, this might not be any different to using
kubectl delete... but when you have tens or hundreds of different resources and dependent charts, doing all this manually by doing
kubectl delete... becomes cumbersome, time-consuming and error-prone.
Generally if you’re deleting something off the cluster, use the same method you used to install it in in the first place. If you used helm to install it into the cluster, use helm to remove it. If you used
kubectl create or
kubectl apply, use
kubectl delete to remove it.
Read more here: Source link