import subprocess def get_releases(namespace: str = "default"): ret = subprocess.run( ["helm", "list", "-n", namespace, "-q"], capture_output=True, check=True, ) return ret.stdout.decode().splitlines() def helm_uninstall(release: str, namespace: str): subprocess.run( ["helm", "uninstall", release, "--namespace", namespace], capture_output=True, check=True, ) def uninstall_all_releases_in_ns(namespace: str): releases = get_releases(namespace) for release in releases: helm_uninstall(release, namespace) if __name__ == "__main__": uninstall_all_releases_in_ns("default")