Ответ
Основная команда для удаления релиза Helm и всех связанных с ним ресурсов из кластера:
helm uninstall <RELEASE_NAME> -n <NAMESPACE>
Ключевые опции и сценарии:
-
Сохранение истории для отката:
helm uninstall <RELEASE_NAME> --keep-historyИстория релиза останется в
helm list --all, что позволяет выполнитьhelm rollback. -
Принудительное удаление (если зависло):
helm uninstall <RELEASE_NAME> --no-hooks --cascade=background--no-hooksпропускает хуки удаления,--cascade=backgroundпередает удаление ресурсов фоновому сборщику мусора Kubernetes. -
Предварительная проверка: Перед удалением можно увидеть, какие именно ресурсы будут удалены:
helm get manifest <RELEASE_NAME> | kubectl get -f - -n <NAMESPACE>
Важно: Удаление через helm uninstall — предпочтительный способ, так как он учитывает зависимости и хуки, определенные в чарте. Прямое удаление ресурсов через kubectl delete может оставить "мусор".