Skip to main content

Compatibility Matrix

This page documents the component versions, dependency versions, and known compatibility boundaries for the current Testudo documentation baseline. Unverified combinations should not be treated as supported.

Component Versions

ComponentCurrent SourceStatus
Helm Charttestudo-chart Chart 1.0.0, appVersion: v1.0.0Documentation baseline
testudo-operator imageChart values images.operator.tag: v1.0.0Documentation baseline
testudo-server imageChart values images.server.tag: v1.0.0Documentation baseline
testudo-web imageChart values images.web.tag: v1.0.0Current Chart default
CRD GroupVersiontestudo.softcdata.com/v1Current API version

Kubernetes And Controller Dependencies

ItemCurrent DependencyNotes
Go1.24.5Used by operator and server go.mod
Kubernetes client-gov0.34.1Used by operator and server
controller-runtimev0.21.0Used by operator and server
apiextensions-apiserverv0.33.3CRD and webhook dependency

The actual supported Kubernetes versions must come from release testing. A Kubernetes v0.34.x client dependency does not mean every Kubernetes cluster version has been validated.

Velero

ItemCurrent DependencyNotes
Velero Go modulegithub.com/vmware-tanzu/velero v1.17.0Used by operator and server
ResourcesBackup, Restore, Schedule, BackupStorageLocationCreated and observed by the operator
Cluster requirementParticipating clusters need a working Velero installation and pluginsValidate before installation

If business clusters use a different Velero version, validate Backup/Restore, PodVolumeBackup/PodVolumeRestore, BSL status, and object storage access in a test environment first.

Object Storage

StorageStatusNotes
MinIORecommended validation targetDocs and tutorials use S3-compatible semantics
AWS S3Theoretically compatibleDepends on S3 API, bucket permissions, and network reachability
Ceph RGWRequires validationDepends on S3 compatibility, signing behavior, and bucket policy
NFSNot an object storage backendAny indirect support depends on Velero plugins

The source and target clusters must both reach the object storage endpoint. Production deployments should configure lifecycle policy, encryption, key rotation, and capacity alerts.

CSI, StorageClass, And PV/PVC

CapabilityStatusNotes
PVC data backup/restoreDepends on Velero and storage pluginsTestudo orchestrates the workflow; it does not replace the data plane
StorageClass mappingCovered in tutorialsRequired for cross-cluster restore
VolumeSnapshotValidate per cluster pluginDepends on CSI driver, VolumeSnapshotClass, and Velero plugins
Trafficless RestoreProject capabilityUses temporary restore paths to sync target PVCs without exposing standby workloads

Browser And Console

The console is exposed through disaster-web, with NodePort 30087 by default. A formal browser support matrix should be published before GA. Current docs describe console workflows but do not guarantee a specific browser matrix.

Release Checklist

Update this page for every release:

  • Chart version and appVersion.
  • operator/server/web image tags.
  • Kubernetes, Velero, object storage, and CSI validation combinations.
  • Known incompatibilities.
  • Upgrade path and rollback limits.