Kubernetes v1.37:默认启用存储版本迁移
存储版本迁移(Storage Version Migration,SVM)已在 Kubernetes v1.37 中达到通用可用(General Availability)状态,并默认启用。该功能解决了更新 Kubernetes API 资源存储版本的挑战。资源使用特定的模式表示进行存储,对该表示的变更需要重写现有对象。一个常见用例是将自定义资源定义(CRD)提升至更新的 API 版本,同时弃用旧版本。若无 SVM,当资源仍在使用旧版本进行存储时,移除旧版本是不安全的。同样,静态加密或密钥轮换也需要重写已存储的数据以应用新的加密方式。此前,这需要手动脚本或外部工具,存在错误风险且难以管理。SVM 通过引入声明式的 StorageVersionMigration API 对象简化了这一过程。内置控制器会监听这些对象,并自动将资源迁移到指定的默认存储版本。启动迁移涉及创建 StorageVersionMigration 对象,随后由控制器进行处理。可以监控迁移状态,成功完成表明所有资源均已更新。CRD 作者现在可以在 CRD 升级中直接包含迁移清单,从而实现更流畅的流程。