Helm删除所有版本

gri*_*edj 22 kubernetes-helm

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

似乎Helm 不支持删除所有版本,--all否则.

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

gri*_*edj 46

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

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

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

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

  • 注意 `--purge` 标志在 Helm 3 中不可用 (5认同)
  • 可能有些时候你甚至想要删除已删除的图表然后你可以像这样使用它``helm ls --all --short | xargs -L1 helm delete --purge` (4认同)
  • @demisx:不需要-L1。此arg用于最大行数,无论如何默认为1,因此在这种情况下不需要。 (2认同)

jhn*_*lvr 16

对于 helm 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


imo*_*mos 12

helm delete $(helm ls --short)

描述:

helm ls --short 给出发布 ID 的列表。

helm delete id1 id2 id3删除带有 ids: id1, id2, 的版本id3

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

  • 虽然此代码可能会回答问题,但提供有关 **如何** 和 **为什么** 解决问题的附加上下文将提高​​答案的长期价值。 (4认同)

小智 12

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

helm del $(helm ls --all --short) --purge
Run Code Online (Sandbox Code Playgroud)

  • `helm del $(helm ls --short --deleted)--purge`清除所有DELTED图表. (2认同)