web-dev-qa-db-ja.com

Helmはすべてのリリースを削除します

Helmにデプロイされたすべてのリリースを削除する方法を探しています。

Helm サポートしていません--allなどを使用して、すべてのリリースを削除しているようです。

1つのコマンドですべてのHelmリリースを削除する別の方法はありますか?

21
grizzthedj

1つのコマンドですべての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

43
grizzthedj

これはpowershell cmdウィンドウで私のために働いた:

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

helm delete $(helm ls --short)

説明:

helm ls --shortはリリースIDのリストを提供します。

helm delete id1 id2 id3は、IDがid1、id2、id3のrealesesを削除します。

これらを組み合わせると、次のようになります:helm delete $(helm ls --short)

4
imos

私も定期的に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

0
Taylor Edmiston