定时清空容器的日志大于1G的文件

今天想查询某个pod的日志,突然发现

kubectl logs pod p-xxxxxxxxXX

failed to get parse function: unsupported log format: "in"

可以看到利用空格“”清空容器日志,造成容器的日志开头有一条空行的记录,这样会导致kubectl读取格式错误。
解决这个问题,可以使用--tail参数,指定查询的条数:

kubectl logs --tail=10 p-xxxxxxxxx

原因: 由于之前发现容器的日志过大,如果在dockerd配置日志的大小,需要重启dockerd服务:之后为了不重启 dockerQ服务,采用了折中的方法,写了一个脚本,定时清空容器的日志大于1G的文件.

for f in $(find /var/lib/docker/containers/*/*json.log -size +1G);do echo " " > $f;done
posted @ 2023-11-14 10:08  哈喽哈喽111111  阅读(125)  评论(0)    收藏  举报