如何删除 Azure Kubernetes 服务卷上的大量文件
Posted
技术标签:
【中文标题】如何删除 Azure Kubernetes 服务卷上的大量文件【英文标题】:How to delete large number of files on Azure Kubernetes Service volume 【发布时间】:2021-11-03 07:46:50 【问题描述】:我有一个进程在 AKS 卷上创建大量文件(7 天内约 1M)。我需要删除超过 7 天的文件。
我找到了这个answer,但问题是我需要在某个地方运行脚本,所以我需要一个用于脚本的某种存储库,然后是具有 azure cli 的服务。
我也在考虑让 kubernetes Cron Job
带有简单的 alpine
图像和命令:
find /path/to/files -mindepth 1 -mtime +7 -delete
这很好,但是遍历所有文件需要大量时间(和 CPU)。
理想的情况是对 azure 存储文件共享制定某种保留策略,但我找不到。
有没有比我上面描述的更好的方法从 Azure Kubernetes 服务使用的 Azure 文件共享中删除文件?
【问题讨论】:
【参考方案1】:您可以将 logrotate 添加为 sidecar 容器来处理日志保留。
【讨论】:
以上是关于如何删除 Azure Kubernetes 服务卷上的大量文件的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core在Azure Kubernetes Service中的部署和管理