我希望使用kubectl查看特定pod的日志(我从公司使用的另一个日志应用程序中知道特定pod的名称(,以确定它一直使用exitCode 143退出的原因。但是,当我运行kubectl get pods
时,我看不到我要查找的特定pod,只列出了正常运行的pod。有人知道我如何获得特定pod名称的详细信息(从而查看日志(吗,即使它不再运行?
EDIT:我已经运行了kubectl logs <podname>
,但在日志输出中似乎找不到任何与sigterm/exitCode 143相关的内容——我应该使用另一个命令吗?
尝试使用此命令
kubectl logs <podname> --previous
这将显示吊舱坠毁前最后一次运行的日志。这是一个方便的功能,以防你想弄清楚吊舱最初坠毁的原因
在Kubernetes Explorer中,从以前/以前的pod返回日志的最简单方法可能是使用事件选项卡。在那里,你可以看到哪些pod关闭,并附上时间戳以及简短的原因和消息。找到上一个感兴趣的pod,选择它,然后在详细信息窗格中有一个查看日志的选项。
如果你想查看已删除吊舱的详细信息:
通过运行:获取最近删除的pod名称的列表-在过去最多1小时,除非您更改了kubernetes事件的ttl
kubectl get event -o custom-columns=NAME:.metadata.name | cut -d "." -f1
然后,如果您有日志记录管道,您可以进一步调查其中的问题。
关于退出代码143,请参阅本文档。
据我所知,您无法获得已终止pod的日志。