通过标签AGE删除kubernetes pvc的自动化脚本

问题描述

我总共有 2030 个 pvc,我想从它们中删除 2000 个 pvc 并保留 30 个。

  • 那 30 个 pvc 是最新的,而且只有不到 2 天的时间......所以这就是我不想删除它们的原因。其他所有 2000 pvc 都超过 2 天了。

  • 我想创建一个自动运行的脚本来删除超过 2 天的 pvc。

我的 pvc 的一些示例:

NAME                            STATUS        VOLUME    CAPACITY   ACCESS MODES   STORAGECLASS   AGE
data-14353-postgresql-0         Bound         pvc-1a6   8Gi        RWO            gp2            2d15h
data-14354-postgresql-0         Bound         pvc-2d6   8Gi        RWO            gp2            16d
data-14358-postgresql-0         Bound         pvc-9dc   8Gi        RWO            gp2            127m
data-14367-postgresql-0         Bound         pvc-2eb   8Gi        RWO            gp2            65h
data-14370-postgresql-0         Bound         pvc-90d   8Gi        RWO            gp2            56d

现在你可以看到我有一个混合的 AGE 标签。

可以使用以下方法删除它们:

kubectl delete pvc 

但这会删除所有..我不想删除所有!

  • 我可以添加什么命令或年龄的 -label 来运行命令以删除所有 pvc,除了那些不到 2 天的 pvc。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)