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



我有并行运行的Cronjob类pod。它们根据cron表达式完成任务并在固定的20分钟间隔后再次运行。我注意到有些pod在完成任务之前会重新启动2-3次。

我检查了kubectl describe pod命令的详细信息,发现podexit code 2在重新启动时由于一些错误:

Last State:     Terminated
Reason:       Error
Exit Code:    2

我搜索了退出代码2,发现它是shell builtin commands的滥用。我如何找到哪个shell内置程序被滥用了。如何调试退出码2的原因

提前感谢。

退出代码2表示应用程序选择返回该错误代码,或者(按照惯例)滥用了shell内置代码。检查您的pod的命令规范以确保命令是正确的。如果您认为这是正确的,请尝试使用shell在本地运行该映像,并直接运行该命令。

更多信息请参考此链接

您可以使用

获取日志
kubectl logs my-pod  

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

相关内容

  • 没有找到相关文章

最新更新