系统盘 log 打满

90 阅读1分钟
  1. 在使用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



参考: forums.docker.com/t/docker-no…