gpt4 book ai didi

kubernetes - 我可以在给定图表的所有发行版上运行Helm命令吗?

转载 作者:行者123 更新时间:2023-12-02 11:40:45 25 4
gpt4 key购买 nike

我经常在多个 namespace 中安装伞形Helm图表的多个实例进行测试。我想继续使用随机生成的名称,但是还可以在一个命令中拆除同一图表的多个发行版,而无需为每个新发行版名称进行更改。

所以对于这样的图表:

$ helm ls
NAME REVISION UPDATED STATUS CHART NAMESPACE
braided-chimp 1 Mon Jul 23 15:52:43 2018 DEPLOYED foo-platform-0.2.1 foo-2
juiced-meerkat 1 Mon Jul 9 15:19:43 2018 DEPLOYED postgresql-0.9.4 default
sweet-sabertooth 1 Mon Jul 23 15:52:34 2018 DEPLOYED foo-platform-0.2.1 foo-1

我可以通过键入以下版本名称来删除 foo-platform-0.2.1图表的所有版本:
$ helm delete braided-chimp sweet-sabertooth

但是每次我运行该命令时,都必须使用新的发行版名称对其进行更新。

是否可以基于图表名称在所有命名空间的所有图表的所有实例上运行列表/删除? (我在想类似 kubectl标志支持的 -l的东西。)

例如,我怎样才能做到这一点?
$ helm delete -l 'chart=foo-platform-0.2.1'

有一个更好的方法吗?

最佳答案

您可以尝试:
helm delete $(helm ls | awk '$9 ~ /SEARCH/ { print $1 }')
用您要使用的任何图表名称模式替换SEARCH
由于awk会在时间戳记中包含多个空格的位置上划定界限,因此它会被丢弃。

因此,传统上用制表符分隔的内容是:
1=NAME 2=REVISION 3=UPDATED 4=STATUS 5=CHART 6=NAMESPACE
变成:
1=mottled-whippet 2=1 3=Fri 4=Jul 5=20 6=13:15:45 7=2018 8=DEPLOYED 9=postgresql-0.15.0 10=namespace

关于kubernetes - 我可以在给定图表的所有发行版上运行Helm命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51487188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com