- 在使用k8s集群托管时,虚拟机的磁盘要做好明确规划,比如运行时不能直接跑在系统盘
如果containerd 直接跑在系统盘,且log直接输出到标准输出基于jounalctl 管理,由于系统盘的规格一般都不大,且扩缩容没有数据盘那么灵活。那么很容易导致的结果就是log打满系统盘。
数据占用的点大概包括以下几个位置
/run/containerd
以及journal的占用, 以及/var/log/日志(这两个比较好手动处理)
可以修改/etc/systemd/journald/journald.conf 中的 SystemMaxUse=16M 然后重启
systemctl restart systemd-journald.service
不重启则占用不会缩减
可以基于
df -Th
du -sh --max-depth
逐层排查
参考: blog.csdn.net/liuwei0376/…
如果是docker占用
# du -h --max-depth=1 /var/lib/docker/overlay2/
40G /var/lib/docker/overlay2/
# 可以考虑进行全量清理
# docker system prune --all --force