Helm delete all releases

2019-04-04 02:08发布

I'm trying find a way to delete all deployed releases in Helm.

It appears that Helm does not support deleting all releases, with --all or otherwise.

Would there be another way to delete all Helm releases in one command?

4条回答
2楼-- · 2019-04-04 02:13

helm delete $(helm ls --short)

Description:

helm ls --short gives a list of releases ids.

helm delete id1 id2 id3 deletes realeses with ids: id1, id2, id3.

So combining them we get: helm delete $(helm ls --short)

查看更多
唯我独甜
3楼-- · 2019-04-04 02:20

To delete all Helm releases with a single command, you can use some good old bash. Just pipe the output of helm ls --short to xargs, and run helm delete for each release.

helm ls --all --short | xargs -L1 helm delete

Adding --purge will delete the charts as well, as per @Yeasin Ar Rahman's comment.

helm ls --all --short | xargs -L1 helm delete --purge

查看更多
迷人小祖宗
4楼-- · 2019-04-04 02:35

I regularly delete all releases in Helm too, so I thought it'd be useful to make a Helm plugin for it.

Install:

helm plugin install https://github.com/astronomerio/helm-delete-all-plugin --version 0.0.2


(You may be able to omit the --version x part on newer versions of Helm.)

Usage:

helm delete-all

https://github.com/astronomerio/helm-delete-all-plugin

查看更多
我想做一个坏孩纸
5楼-- · 2019-04-04 02:37

This worked for me in a powershell cmd window:

helm del $(helm ls --all --short) --purge
查看更多
登录 后发表回答