如何删除Azure Kubernetes服务卷上的大量文件



我有一个进程,在AKS卷上创建了大量(7天约1M)的文件。我需要删除超过7天的文件

我找到了这个答案,但问题是我需要在某个地方运行脚本,所以我需要某种类型的脚本存储库,然后是azure cli的服务。

我也在考虑只是有kubernetesCron Job与简单的alpine图像和命令:

find /path/to/files -mindepth 1 -mtime +7 -delete

这很好,但是遍历所有文件需要花费相当多的时间(和CPU)。

理想的情况是在azure存储文件共享上有某种保留策略,但我没能找到。

有没有比我上面描述的更好的方法从Azure Kubernetes服务使用的Azure文件共享中删除文件?

您可以将logrotate添加为sidecar Container,以处理日志保留问题。

最新更新