我有并行运行的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
如果无法修复,请在此处发布输出