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就可以拿到挂掉前的终端输出了。

完~

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~