Skip to main content

保护您的第一个应用

本文带您在 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(活动)页面也能看到这次备份的实时阶段进度(校验中 → 快照/上传中 → 收尾中)。

相关文档​