Helm删除所有版本

时间:2017-12-14 16:16:12

标签: kubernetes-helm

我正在尝试找到一种方法来删除Helm中的所有已部署版本。

Helm does not support似乎删除所有版本,--all或其他。

是否有另一种方法可以在一个命令中删除所有Helm版本?

5 个答案:

答案 0 :(得分:31)

要使用单个命令删除所有Helm版本,您可以使用一些好的旧版bash。只需将helm ls --short的输出传递给xargs,然后为每个版本运行helm delete

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

根据@Yeasin Ar Rahman的评论,添加--purge也会删除图表。

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

答案 1 :(得分:9)

这在Powershell cmd窗口中对我有用:

helm del $(helm ls --all --short) --purge

答案 2 :(得分:9)

对于头盔3 ,您必须提供名称空间,以便在awk之前有一个xargs步骤:

helm ls -a --all-namespaces | awk 'NR > 1 { print "-n "$2, $1}' | xargs -L1 helm delete

这将导致如下命令:

helm delete -n my-namespace my-release

答案 3 :(得分:4)

<强> helm delete $(helm ls --short)

说明

helm ls --short提供了发布ID列表。

helm delete id1 id2 id3删除带有ID的重新定位:id1,id2,id3。

所以结合它们我们得到: helm delete $(helm ls --short)

答案 4 :(得分:1)

我也经常删除Helm中的所有版本,所以我认为为它制作一个Helm插件会很有用。

安装:

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


(您可以在较新版本的Helm上省略--version x部分。)

用法:

helm delete-all

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