产品简介
SupKube 是构建在 Velero 之上的 Kubernetes 原生数据保护平台,提供类似 Kasten K10 的备份/还原图形界面与灾备编排能力。
SupKube 由三部分组成:
supkube-backend:Go + Gin 编写的 REST API,封装 Velero 的Backup、Restore、Schedule、BackupStorageLocation(BSL)、VolumeSnapshotLocation(VSL)等自定义资源(CRD),并在此之上叠加多集群管理、RBAC、许可证校验等能力。supkube-frontend:Vue 3 + Element Plus 编写的单页应用(SPA),提供图形化的备份、还原、策略、存储、多集群管理界面。supkube-helm:Helm Chart,内置 Velero 作为子 Chart(默认版本对应 Velero v1.18.0),因此首次安装无需单独安装 Velero。
核心能力
以下能力均已在代码中确认落地:
- 仪表盘(Dashboard):集群节点/命名空间概览、备份成功率、存储位置数量、最近备份列表。
- 应用视图(Applications):按命名空间聚合工作负载数量与保护合规状态(
Compliant/NonCompliant/Unmanaged/Empty)。 - 备份与还原(Backups / Restores):创建、查看、删除备份,从备份发起还原;还原前置检查(Preflight)会在保存前给出阻断项与修复建议。
- 策略(Policies):基于 Cron 表达式的计划备份,支持"仅快照"(L1)与"快照+异地导出"(L2)两种模式;同时管理跨集群的导入策略(Import Policy)。
- 备份顾问(Backup Advisor)与 DR 评分(DR Scores):前者按工作负载特征给出是否需要备份的建议,后者按覆盖度、韧性、不可变性与安全、可靠性四个维度对已保护应用打分——评分引擎是确定性规则引擎,评分过程本身不调用大语言模型。
- 存储位置(Storage Locations):对象存储目前支持
aws(S3 协议,含 MinIO 等兼容存储)与azure(Azure Blob)两种驱动;另提供可选的集群内置 MinIO 作为"本地备份库"。 - 多集群管理(Multi-Cluster Manager):注册远端集群 kubeconfig,跨集群查看健康状态与聚合仪表盘。
- Copilot 智能助手:基于 Azure OpenAI 的对话式助手,默认关闭,需要显式开启并配置密钥。
- 许可证管理:基于 Ed25519 签名校验的许可证文件,控制新建备份类操作的权限。
SupKube 的官方容器镜像发布在 supkube.azurecr.io(backend 与 frontend 两个仓库);标准部署命名空间为 supkube(详见 安装前置条件)。
备注
本文档中出现的 IP、域名(如 example.com、192.0.2.10)均为示例占位符,请替换为您自己环境中的实际值。
验证方法
安装完成后,可通过公开探针接口确认版本与部署时间戳(buildStamp):
curl -s http://<your-supkube-host>/api/v1/status
正常返回类似:
{ "status": "ok", "version": "0.9.1.9-alpha", "buildStamp": "260531-2310" }