Kubernetes v1.36:将卷组快照迁移到 GA
Kubernetes v1.36 为卷组快照(volume group snapshots)提供了通用可用(General Availability, GA)支持,该功能此前曾作为 Alpha 和 Beta 阶段的增强特性。此功能利用扩展 API,支持对多个卷同时创建崩溃一致性快照。系统通过标签选择器对 PersistentVolumeClaim 对象进行分组,从而实现将工作负载恢复到一致恢复点。该功能仅支持 CSI 卷驱动,为需要写入顺序一致性的多卷应用程序提供了显著优势。此前,若在不同时间点单独对卷进行快照,可能导致数据不一致,尤其对于多卷应用程序而言。卷组快照消除了手动使应用程序静默的需求,可在无需繁琐、顺序执行单个卷快照的情况下,为组内所有卷提供崩溃一致性。Kubernetes 通过三种自定义 API 类型管理卷组快照:VolumeGroupSnapshot、VolumeGroupSnapshotContent 和 VolumeGroupSnapshotClass。这些 CRD 在 GA 版本中已晋升至 v1,分别允许用户请求卷组快照、跟踪其已配置的资源以及定义其创建策略。GA 版本带来了增强的稳定性、错误修复以及基于先前 Beta 版本反馈改进的 restoreSize 报告。要使用此功能,用户需对其 PersistentVolumeClaim 添加标签以进行分组,然后定义一个 VolumeGroupSnapshot 对象,其选择器匹配这些标签,并指定一个 VolumeGroupSnapshotClass。在恢复过程中,新的 PersistentVolumeClaim 将从属于更大 VolumeGroupSnapshot 的单个 VolumeSnapshot 对象创建。存储供应商可通过在其 CSI 驱动中实现新的组控制器服务和 RPC 来添加支持。