kubernetes – 如何查看POD挂掉之前的终端输出?

POD中的container因为程序BUG挂掉之后会进行container重启,POD自身不会重建,因此POD还是在原先的node上。

如果我们想通过kubectl logs查看故障前的container输出是无法实现的,因为它只会显示新建container的终端输出,这怎么办呢?

一种方法是通过EFK采集Docker日志,但毕竟需要成本,下面我说一种不需要成本的查看方法。

因为container挂掉重启并不会重建POD,所以我们首先查看POD所在的node,然后ssh到node。

执行docker ps -a查看所有容器,这里面就包括了已经Exited死掉的容器,我们执行docker logs 容器ID就可以拿到挂掉前的终端输出了。

完~

如果文章帮助了你,请帮我点击1次谷歌广告,或者微信赞助1元钱,感谢!

知识星球有更多干货内容,对我认可欢迎加入:

发表评论

电子邮件地址不会被公开。