I was trying to uninstall a helm release in my AKS cluster using helm uninstall RELEASE_NAME
but seems like it failed. The failure happened because for some reason all of the nodes in my cluster went in a not ready state when I used helm uninstall
.
Since then, I got all the nodes to get back up and running and the cluster is functioning as it should. Now, when I do try helm list
, I don't get to see this release present anymore, but doing a helm list -a
shows me that the state of the release is still in uninstalling
state. I have tried quite a few things, but it has been stuck there now for the last 3-4 days.
A few things that I tried was to use helm uninstall RELEASE_NAME
, helm delete --purge RELEASE_NAME
but these commands throw an error because the release is already in uninstalling
state. I tried modifying the helm secrets in the cluster for this specific release but that didn't help either. Helm3
is being used so it is not like I can restart the tiller pod to maybe stabilize this.
Does Helm3
use some kind of a finalizer mechanism which can be modified to rectify this or
is there no alternate way in which I can perhaps try to delete this release? I want to use the same release name for the specific API in the future too.
Any help will be really appreciated.
CodePudding user response:
Based on the discussion, the following steps resolve the issue.
helm hist releasename
helm rollback releasename versionnumber-with-status-deployed
if this did not help, then delete secret for each version
helm hist releasename
kubectl get secrets
k delete secrets sh.helm.release.v1.name.VERSION-N