实例卸载
重要提示:
- 卸载操作会影响 CSGHub 服务可用性,请在业务低峰期执行,并提前做好数据备份。
- 彻底卸载会删除所有相关数据(含数据库、存储文件),操作前请确认数据无需保留,删除后不可恢复。
1. 确认部署信息
卸载前,先确认 CSGHub 的 Helm Release 部署状态与详情,确保操作对象正确,避免误操作。执行以下命令:
# 列出所有命名空间中包含 csghub 的 Helm Release,确认部署实例
helm list -A | grep csghub
# 查看 csghub 部署的详细配置、状态等信息,验证部署命名空间与实例名称
helm get all csghub -n csghub
2. 临时卸载(保留历史,可恢复)
若仅需临时卸载 CSGHub,后续计划恢复或重装,可使用保留历史的卸载方式,此操作会保留 Helm 部署历史记录,便于后续快速恢复。命令如下:
helm uninstall csghub -n csghub --keep-history
说明:执行后,CSGHub 服务停止,但部署历史、持久化数据(PVC)、配置等仍保留,后续可通过 Helm 回滚或重装恢复服务。
3. 完全卸载(彻底清理,不可恢复)
若需彻底移除 CSGHub 所有相关资源, 包括服务、数据、配置、命名空间等,按以下步骤逐步执行,确保清理彻底。
3.1 卸载 Helm Release
首先卸载 CSGHub 的 Helm 部署实例,停止相关服务,命令如下:
helm uninstall csghub -n csghub
3.2 删除所有持久化数据(PVC)
注意:此操作会删除所有数据库、存储文件等持久化数据,删除后不可恢复,请务必确认无需保留数据后再执行。
kubectl delete pvc --all -n csghub
3.3 删除残留 Secret 与 ConfigMap
清理 csghub 命名空间下残留的密钥(Secret)和配置映射(ConfigMap),避免资源冗余,命令如下:
kubectl delete secret --all -n csghub
kubectl delete configmap --all -n csghub
3.4 删除 CSGHub 相关 CRD
删除与 CSGHub 相关的自定义资源定义(CRD),彻底清理集群级资源,命令如下:
kubectl delete crd -l app.kubernetes.io/name=csghub