如何删除 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 服务卷上的大量文件的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes核心概念之Volume存储数据卷详解

从入门到上手:什么是K8S持久卷?

从入门到上手:什么是K8S持久卷?

ASP.NET Core在Azure Kubernetes Service中的部署和管理

在 Azure 上将卷添加到 Terraform AKS 群集时出现错误“没有这样的主机”

从入门到上手:什么是K8S持久卷?