Kubernetes v1.37:追踪 Persistent... 笔记

Kubernetes v1.37:追踪 PersistentVolumeClaim 的最后使用时间(Beta)

Kubernetes v1.37 将 PersistentVolumeClaimUnusedSinceTime 特性门控提升至 Beta 阶段,并默认启用。该增强功能为每个 PersistentVolumeClaim(PVC)的状态中添加了"Unused"条件,直接指示是否有正在运行的 Pod 引用该 PVC。此前,识别未使用的 PVC 较为复杂,需要交叉引用多个 Kubernetes 对象并进行大量自定义脚本处理。新功能通过原生报告 PVC 使用状态简化了这一过程。若没有任何非终止状态的 Pod 引用某 PVC,则该 PVC 被标记为"Unused";若至少有一个运行中或待处理的 Pod 已挂载该 PVC,则被标记为"Used"。终止状态的 Pod(包括已完成批处理任务的 Pod)不计为正在活跃使用 PVC。"Unused"条件还包含一个 lastTransitionTime 字段,记录 PVC 何时变为空闲状态。这使得管理员能够轻松识别已闲置特定时长以上的 PVC,从而辅助成本优化和存储管理。该功能在 v1.36 中处于 Alpha 阶段,经过广泛测试后,现已在 Beta 阶段默认启用。用户可直接通过 kubectl 检查 PVC 状态以观察这些变更。Kubernetes 项目计划根据用户反馈,在后续版本中将此功能推进至通用可用(General Availability)阶段。