INFRA Signal 152
Kubernetes v1.37: Storage Version Migration Enabled by Default
Illustration only Photo by Lucas van Oort on Unsplash
Kubernetes v1.37 promotes the Storage Version Migration API and controller to General Availability, enabling automated rewrites of stored resources to current schema or encryption versions.
Cluster administrators and CRD authors no longer need manual scripts or out-of-tree tools to ensure all stored objects use the latest storage version before deprecating older API versions. This built-in declarative mechanism also simplifies applying encryption at rest or key rotation to existing resources.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
The `storagemigration.k8s.io/v1` API and StorageVersionMigrator controller are now stable and enabled by default in Kubernetes v1.37.
Creating a StorageVersionMigration object triggers the control plane to automatically rewrite existing resources to the default storage version.
This replaces manual kubectl scripts or the out-of-tree kube-storage-version-migrator for tasks like dropping old CRD versions or rotating encryption keys.
THE CLUSTER