定时清空容器的日志大于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

浙公网安备 33010602011771号