答案 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