Kubernetes v1.33正式发布了防止PersistentVolume(PV)在删除顺序不当时泄漏的功能,确保存储资源正确回收,解决了PV和PersistentVolumeClaim(PVC)删除顺序导致的回收策略失效问题。通过使用finalizer,Kubernetes能够可靠地执行配置的删除回收策略。
本文介绍Kubernetes垃圾回收机制:以控制器形式运行,自动清理终止Pod、已完成Job、无主对象、未使用镜像及回收策略为Delete的PV等资源。资源间存在Owner与Dependent依赖关系,默认采用后台级联删除,也可用Finalizer防止误删或实现孤儿对象。以v1.28源码为例,分析GarbageCollector通过Informer构建DAG,将待删对象放入attemptToDelete队列、依赖对象放入attemptToOrphan队列,由Run启动多个worker处理,Sync定期同步资源变化。
完成下面两步后,将自动完成登录并继续当前操作。