问题描述
假设我有 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