如何自动清理 Amazon EKS 工作线程节点中的 Docker 资源? 模仿 docker 系统 prune -a

问题描述

假设我有 50 个 EKS 集群,其中有许多 CI CD - 导致大量 Docker 镜像、卷和停止的容器不再使用并消耗大量磁盘空间。

我知道触发 GC 的“--eviction-hard”和“--eviction-minimum-reclaim”kubelet 标志,但根据文档,它仅影响 docker 镜像。
我知道 docker system prune -a 命令,但是否适合该规模的解决方案? 简单地添加一个在每个节点上运行 docker prune 的 cronjob 是否正确?

理想的解决方案是配置某种资源轮换 - 导致在 X 时间后删除未使用的资源。 我无法使用 eksctl / docker 命令找到这样的选项。想请问各位大佬有遇到过这样的问题,你们是怎么控制磁盘空间的

解决方法

感谢@Malgorzata

一个可能的解决方案 - https://github.com/onfido/k8s-cleanup