云原生常见常见问题汇总

一、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

之后此问题即可彻底解决!

jiguiquan@163.com

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐