Kubernetes CronJob Pod 状态保持为 Running

时间:2021-01-01 15:00:30

标签: docker kubernetes kubectl kubernetes-cronjob

我想为 PHP 脚本运行 Kubernetes CronJob。作业正常执行,但 POD 的状态保持运行,几分钟后它变为错误。它应该是已完成状态。尝试了不同的选项,但无法解决问题。

这是我的 CronJob Yaml 文件

enter image description here

这里是 kubectl get pods 的输出 enter image description here

这里是容器内的日志输出。

忽略 PHP 异常。无论异常如何,问题都存在。

enter image description here

1 个答案:

答案 0 :(得分:1)

当正在运行的进程/应用程序或容器返回退出代码 0 时,Pod 的状态设置为完成。

如果它返回一个非零退出代码,它通常会将其设置为状态 Error

如果您希望将 pod 设置为完成状态,只需确保最后的应用程序返回退出代码 0

意见:这是通常情况下应该/由应用程序本身处理的事情。

我正在为 k8s 作业附加 docs