保护您的第一个应用
本文带您在 Applications 页面完成从"查看有哪些应用"到"产生第一个恢复点"的最短路径。
前置条件
- SupKube 已安装并能正常登录。
- 若要创建计划策略(而不只是一次性快照),需要先完成安装许可证——未安装许可证时新建备份/策略会被拒绝(HTTP
402)。
第一步:查看应用列表
打开 Applications 页面,SupKube 会把集群里每一个非系统命名空间当作一个"应用"列出,并展示:
- 工作负载数(Deployment + StatefulSet + DaemonSet)与组件数(所有可备份资源类型的总数)。
- 保护状态徽章:
Empty(无工作负载)、Unmanaged(有工作负载但从未备份过)、Compliant(最近一次备份成功)、NonCompliant(最近一次备份失败)。 - 最近一次备份的时间、名称与状态。
kube-system、kube-public、kube-node-lease 三个 Kubernetes 内核命名空间不会出现在列表里;如果不希望某个业务命名空间出现在列表中,可以给它打上 supkube.io/exclude=true 标签。
第二步:先用一键快照体验(不需要许可证)
选中一个 Unmanaged 的应用,使用行操作菜单里的"一键快照"。这个操作:
- 固定使用 CSI 快照(不支持切换为文件系统备份),默认保留
24小时,写入名为default的存储位置。 - 不受许可证状态限制,是评估阶段最快能看到效果的操作。
- 对
velero、supkube、default等受保护命名空间不可用。
第三步:参考 Backup Advisor 的建议
如果不确定某个应用该配多高频率的备份,打开 Observability 页面的 Backup Advisor 标签,它会按"是否有持久卷(PVC)""是否为 StatefulSet""命名空间标签 supkube.io/tier"等透明规则给出 High/Medium/Low/Skip 四档建议,并附带推荐的 Cron 表达式与保留期,可以直接跳转到 Policies 页面套用。
第四步:创建计划策略(需要许可证)
在 Policies 页面新建一个策略,至少需要选择:
- 覆盖的命名空间。
- Cron 表达式(调度频率)。
- 数据路径:仅快照(L1),或"快照 + 异地导出"(L2,会同时产出两个恢复点,导出半区在快照半区完成后约
30秒自动触发)。 - 保留期(
TTL,Go duration 格式,例如720h=30天)。
保存前会自动跑一次 Preflight 只读检查,给出可能的阻断项(blocker)与提示(warning)。
验证方法
# 确认已经产生至少一个 Backup 资源
kubectl get backups -n supkube
# 或直接调用 API 查看
curl -s -H "Authorization: Bearer <token>" \
http://<your-supkube-host>/api/v1/backups
在 UI 的 Activity(活动)页面也能看到这次备份的实时阶段进度(校验中 → 快照/上传中 → 收尾中)。