跳到主要内容

兼容性矩阵

本文说明当前开源文档对应的 Testudo 组件版本、依赖版本和已知兼容边界。没有经过验证的组合不应被理解为已支持。

组件版本

组件当前依据状态
Helm Charttestudo-chart Chart 1.0.0appVersion: v1.0.0当前文档基线
testudo-operator 镜像Chart values 中 images.operator.tag: v1.0.0当前文档基线
testudo-server 镜像Chart values 中 images.server.tag: v1.0.0当前文档基线
testudo-web 镜像Chart values 中 images.web.tag: v1.0.0当前 Chart 默认值
CRD GroupVersiontestudo.softcdata.com/v1当前 API 版本

Kubernetes 与控制器依赖

项目当前依赖说明
Go1.24.5operator 与 server go.mod 均使用该版本
Kubernetes client-gov0.34.1operator/server 均依赖
controller-runtimev0.21.0operator/server 均依赖
apiextensions-apiserverv0.33.3CRD 与 webhook 相关依赖

Kubernetes 实际支持范围应以发布测试矩阵为准。当前代码依赖 Kubernetes v0.34.x 客户端,但这不等于所有 Kubernetes 集群版本都已通过端到端验证。

Velero

项目当前依赖说明
Velero Go modulegithub.com/vmware-tanzu/velero v1.17.0operator 与 server 均依赖
使用资源BackupRestoreScheduleBackupStorageLocation由 operator 创建和观测
集群要求参与容灾的业务集群需要安装可工作的 Velero 与存储插件需要在安装前单独验证

如果业务集群使用不同 Velero 版本,应先在测试环境验证 Backup/Restore、PodVolumeBackup/PodVolumeRestore、BSL 状态和对象存储访问。

对象存储

存储类型状态说明
MinIO推荐验证目标文档和教程默认按 S3 兼容语义描述
AWS S3理论兼容依赖 S3 兼容 API、bucket 权限和网络可达性
Ceph RGW需验证取决于 S3 API 兼容性、签名方式和 bucket policy
NFS不作为对象存储后端如通过 Velero 插件间接支持,应以 Velero 插件能力为准

对象存储必须同时被源集群和目标集群访问。生产环境需要确认 bucket 生命周期、加密、访问密钥轮换和容量告警。

CSI、StorageClass 与 PV/PVC

能力状态说明
PVC 数据备份恢复依赖 Velero 和存储插件Testudo 编排流程,不替代底层数据面能力
StorageClass 映射已在教程中覆盖跨集群恢复时需要配置映射
VolumeSnapshot需按集群插件验证取决于 CSI driver、VolumeSnapshotClass 和 Velero 插件
Trafficless Restore项目能力用临时恢复路径同步目标 PVC,避免 standby 工作负载提前接流量

浏览器与控制台

控制台通过 disaster-web 暴露,默认 NodePort 为 30087。正式发布前应明确浏览器支持范围;当前文档只描述控制台工作流,不承诺特定浏览器兼容矩阵。

发布前检查项

每次发布前应更新本页:

  • Chart 版本和 appVersion。
  • operator/server/web 镜像 tag。
  • Kubernetes、Velero、对象存储和 CSI 验证组合。
  • 已知不兼容项。
  • 升级路径和回滚限制。