对于Kubernetes pod,如何查找退出代码2的原因

0ve6wy6x  于 2022-12-11  发布在  Kubernetes
关注(0)|答案(2)|浏览(934)

我有Cronjob类型的pod并行运行。它们完成任务并按照cron表达式在固定的20分钟间隔后再次运行。我注意到一些pod在完成任务前重新启动2-3次。
我检查了kubectl describe pod命令中的详细信息,发现pod exit code 2在由于某些错误而重新启动时:

Last State:     Terminated
      Reason:       Error
      Exit Code:    2

我搜索了退出代码2,发现它是shell builtin commands的误用。我如何才能找到哪个shell内置被误用。如何调试退出代码2的原因。
先谢谢你。

ct2axkht

ct2axkht1#

退出代码2表示应用程序选择返回该错误代码,或者(按照惯例)存在对shell内置的误用。请检查Pod的命令说明以确保命令正确。如果您认为命令正确,请尝试使用shell在本地运行映像,然后直接运行命令。
有关详细信息,请参阅此link

erhoui1w

erhoui1w2#

您可以通过以下方式获取日志:

kubectl logs my-pod

如果无法修复,请在此处发布输出。

相关问题