如何删除早于 10 月 1 日的版本?
我的意思是在 10 月 1 日之前更新。
或者,删除应用程序版本低于 _ 的所有版本。

Helm ls 输出:



以下命令仅删除一个。



以下也不是一个很好的解决方案



注1: 我不想全部删除。 Helm delete all releases 有一个关于如何做到这一点的解释,我不想这样做。但是,我假设我需要使用 bash 来完成这项任务。

注2: 我已经阅读过文档,它不是那么大。那里没有关于过滤的内容。
https://helm.sh/docs/helm/#helm-delete

注3: 我已经研究过 helm 的来源,我不是 100% 确定,但看起来不可能 https://github.com/helm/helm/tree/master/pkg/helm

先感谢您!

最佳答案

下面的命令对我有用,它远非完美的解决方案,但至少它帮助了我:

helm ls -d -m 25 --namespace default --short | xargs -L1 helm delete

helm ls - 列出所有版本。
-d 按日期排序。
-m 要获取的最大版本数(所以我取 25)。
--namespace default - 显示特定命名空间内的版本,这个选项帮助我过滤我的应用程序版本。
--short - 此选项将命令的输出限制为仅释放名称。

解决方案并不完美,希望有人能提供更好的解决方案。

关于kubernetes - Helm 删除所有早于某个日期、在某个日期之前更新或应用程序版本低于,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58300940/

10-16 12:33