docker - Kubernetes/Docker 使用过多的磁盘空间
问题描述
我有一个带有 1 个主节点和 3 个工作节点的 Kubernetes 集群。所有节点都在带有 Docker 19.06 的 CentOS 7 上运行。我还在运行 Longhorn 来动态配置卷(如果这很重要的话)。
我的问题是每隔几天就有一个工作节点将 HDD 使用率增加到 85% (43GB)。这不是线性增加,而是在几个小时内发生,有时非常迅速。我可以通过首先重新启动 docker 服务然后执行docker system prune -a
. 如果我不先重新启动服务,则修剪几乎不会删除(只有几 MB)。
我还试图找出哪个容器占用了所有空间,但docker system df
说它不使用空间。我也使用df
并du
沿着 /var/lib/docker 子目录爬行,而且似乎没有一个文件夹(单独或全部)占用太多空间。在整个系统中继续此操作,我也找不到任何其他大目录。有 24GB 我无法解释。尽管如此,让我认为这是一个 docker 问题的原因是重启和修剪每次都能解决它。
谷歌搜索我发现了很多类似的问题,大多数人只是决定增加磁盘空间。我并不热衷于接受这个作为首选解决方案,因为这感觉就像把罐子踢到了路上。
除了增加磁盘空间之外,您有什么聪明的想法吗?
解决方案
推荐阅读
- python - Pytest - 如何访问所有收集的测试报告以进行报告?
- android - 如何在两个 Spannable 之间添加水平间距?
- javascript - jQuery newsticker 添加新列表 onclick 无法正常工作
- python - 从 YAML 文件传递 Python 函数
- r - 是否可以从模块返回反应式表达式?
- autoconf - 我的 autoconf 测试程序如何找到使用 EXTRA_DIST(或其他机制?)
- angular - 在 Angular Slickgrid 示例 24 中使用 Angular slickgrid 和 ngfor 动态创建选项卡
- c - 如何写入我在 C 中的另一个文件中创建的套接字?
- vue.js - 使用 v-for 和 data-attribute 进行迭代
- foundationdb - Foundation DB客户端多版本客户端本地测试