一、K8s Pod日志文件太大,撑爆磁盘
1、docker可使用的空间查询:
[root@node1 ~]# df -hl /var/lib/docker Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 99G 99G 20M 99% /
2、逐层排查出大文件目录:
## 一层层进入 cd / du -h --max-depth=1
3、明知是docker容器的日志问题,想快速释放一部分空间:
## 列出docker容器的日志文件 ls -lh $(find /var/lib/docker/containers/ -name *-json.log) ## 清理最大的文件: cat /dev/null > *-json.log
4、彻底解决这个问题,限制docker日志文件在本地的存储量
[root@node1 ~]# cat /etc/docker/daemon.json { "registry-mirrors":[ "https://otvq3lq9.mirror.aliyuncs.com" ], "insecure-registries":[ "103.36.173.94:30001" ], "max-concurrent-downloads":10, "log-driver":"json-file", "log-level":"warn", "log-opts":{ "max-size":"50m", "max-file":"3" }, "data-root":"/var/lib/docker" }
重启docker守护线程和docker服务:
[root@node2 ~]# systemctl daemon-reload [root@node2 ~]# systemctl restart docker
之后此问题即可彻底解决!