Helmにデプロイされたすべてのリリースを削除する方法を探しています。
Helm サポートしていません--all
などを使用して、すべてのリリースを削除しているようです。
1つのコマンドですべてのHelmリリースを削除する別の方法はありますか?
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
これはpowershell cmdウィンドウで私のために働いた:
helm del $(helm ls --all --short) --purge
helm delete $(helm ls --short)
説明:
helm ls --short
はリリースIDのリストを提供します。
helm delete id1 id2 id3
は、IDがid1、id2、id3のrealesesを削除します。
これらを組み合わせると、次のようになります:helm delete $(helm ls --short)
私も定期的にHelmのすべてのリリースを削除しているので、Helmプラグインを作成すると便利だと思いました。
インストール:
helm plugin install https://github.com/astronomerio/helm-delete-all-plugin --version 0.0.2
(Helmの新しいバージョンでは--version x
部分を省略できる場合があります。)
使用法:
helm delete-all