Skip to main content

集群健康与清理

自动回收 Velero 备份过程遗留的孤儿资源,避免污染 API 并持续产生存储费用。

前置条件​

  • 您的角色是 admin,该设置位于「系统设置」的「集群健康」标签。

为什么需要清理​

Velero 的 Data Mover 路径在备份过程中会创建保留策略为 Retain 的卷快照内容对象。父备份被删除后,这些对象不会自动回收。

长期累积的后果是集群里堆积孤儿卷快照、卷快照内容、数据上传与卷备份记录,既污染 Kubernetes API,也持续占用对象存储费用。

自动清理​

SupKube 在后台周期扫描并删除这些孤儿资源,默认周期为 6 小时。每次删除都会产生一条活动事件。

配置项取值
自动清理开启或关闭
扫描周期每小时、每 6 小时、每 12 小时、每 24 小时

关闭自动清理后,只有手动触发才会扫描。

手动清理​

「集群健康」标签里点「立即清理」即可,无论自动开关是否开启都可用。执行完成后会在活动页留下记录。

安全边界​

清理只针对确认为孤儿的资源,即父备份已不存在的关联对象。正在进行中的备份与恢复所使用的资源不会被触碰。

验证方法​

kubectl -n supkube get cm supkube-settings -o yaml
kubectl get volumesnapshotcontents | wc -l
kubectl -n supkube get events --sort-by=.lastTimestamp | grep -i cleanup

界面上「最近一次扫描」会显示运行时间,活动页出现对应记录即清理生效。

相关文档​