ELSEIF
Your brief EB
543 stories from 214 feeds 1271 clusters Refreshed 6 minutes ago next pull 23:59

INFRA Signal 157

Kubernetes Changed Block Tracking API - Beta Differences

Illustration only Photo by Teng Yuhong on Unsplash

The Kubernetes Changed Block Tracking (CBT) API for CSI drivers advances to Beta, requiring a one-time upgrade from v1alpha1 to v1beta1 of the SnapshotMetadataService CRD.

WHY IT MATTERS

CBT reduces backup and restore overhead by tracking only modified blocks in persistent volumes. The Beta release signals stability for production evaluation but demands manual migration from Alpha users. Adoption remains limited to block volumes and CSI drivers with snapshot support.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

The SnapshotMetadataService CRD version jumps from v1alpha1 to v1beta1, removing backward compatibility.

02

Minimum requirements include Kubernetes 1.33, CSI spec 1.10, and the v1.0.0 external-snapshot-metadata sidecar.

03

Beta focuses on driver adoption and operational feedback before a planned GA release.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

The Kubernetes Changed Block Tracking (CBT) API has transitioned from Alpha to Beta, marking a step toward production readiness. The core change is the promotion of the SnapshotMetadataService Custom Resource Definition (CRD) from v1alpha1 to v1beta1. This version bump is breaking: v1alpha1 is no longer served, so Alpha users must manually reapply the CRD and update all manifests and client code to reference the new apiVersion. The schema itself remains unchanged, but the lack of automatic conversion means downtime or dual-version support is not an option during migration.

CBT targets block volumes exclusively, leaving file-based and network-attached storage out of scope. The feature relies on three components: a CSI SnapshotMetadata gRPC service, the SnapshotMetadataService CRD, and the external-snapshot-metadata sidecar. For a CSI driver to support CBT, it must already implement volume snapshots and bundle the sidecar. The Beta release does not expand the feature set but stabilizes the existing API for broader testing. Minimum requirements include Kubernetes 1.33, CSI spec 1.10, and the v1.0.0 sidecar image.

The Beta cycle prioritizes two goals: wider CSI driver adoption and operational feedback. Driver maintainers are encouraged to evaluate CBT support, while backup application developers can provide input on the streaming clients and iterator package. The external-snapshot-metadata repository, KEP-3314, and example clients like snapshot-metadata-lister serve as primary resources. No new functionality is introduced in this release, so the focus remains on hardening the existing implementation before a future GA release.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Kubernetes Kubernetes Changed Block Tracking API - Beta Differences Open ↗