快速卸载
1. 卸载说明
本文档用于完全卸载通过 quick_install.sh 脚本部署的 CSGHub 应用、K3s 集群及相关依赖组件,适用于需要彻底清理环境、重新部署的场景。
重要警告:卸载操作不可逆,会删除所有 CSGHub 数据(数据库、模型、配置等)、K3s 集群资源及相关存储文件,请务必提前备份重要数据后再执行。
2. 前置准备
确认当前部署状态(验证待卸载资源):
# 查看 CSGHub Helm 部署状态
helm list -n csghub
# 查看 K3s 运行状态
systemctl status k3s(Server 节点)
systemctl status k3s-agent(Agent 节点)
# 查看残留 Pod/命名空间
kubectl get pods -A | grep -E "csghub|nfs|nvdp"
kubectl get ns | grep -E "csghub|nfs-provisioner|nvdp"
3. 开始卸载
3.1 卸载 CSGHub 应 用及相关组件
先卸载 CSGHub Helm 应用,再清理相关命名空间和残留资源,避免资源占用。
# 1. 卸载 CSGHub Helm Release(核心操作)
helm uninstall csghub -n csghub
# 2. 删除 CSGHub 相关命名空间(彻底清理该命名空间下所有资源)
kubectl delete ns csghub --ignore-not-found
# 3. 清理 CSGHub 依赖的命名空间(NFS、GPU 插件相关)
kubectl delete ns nfs-provisioner --ignore-not-found
kubectl delete ns nvdp --ignore-not-found
# 4. 清理 CSGHub 相关 CRD(避免残留影响后续部署)
kubectl delete crd -l app.kubernetes.io/name=csghub --ignore-not-found
3.2 卸载 K3s 集群
仅当需要彻底删除 K3s 集群时执行,卸载后集群所有资源(Pod、Service、存储等)将全部删除。
# 卸载 K3s Server 节点(单节点部署默认此操作)
/usr/local/bin/k3s-uninstall.sh
# 若为 Agent 节点,执行以下命令卸载
/usr/local/bin/k3s-agent-uninstall.sh