为什么无法使用 CLI 提交作业运行?
无法使用 CLI 提交作业运行。
运行 ibmcloud ce jobrun submit 命令时,您收到以下错误消息:
Submitting job run 'JOB_NAME'...
FAILED
Failed to create job run
如果无法提交作业运行,请确定是否存在下列其中一种情况。
- 作业运行的名称在项目中不唯一。
- 如果引用作业而该作业不存在,那么不会提交作业运行并发生错误。
- 使用
jobrun submit命令提交作业运行并引用作业时,如果还在此命令上指定与作业中指定的映像不同的映像,那么不会提交作业运行并发生错误。 - 作业运行资源大小超过最大大小 (10 KiB)。
尝试其中一个解决方案。
- 使用
ibmcloud ce jobrun list命令可列出所有已定义的作业运行,并检查是否存在同名的作业运行。 如果存在同名的作业运行,请使用ibmcloud ce jobrun delete --name JOBRUN_NAME命令来删除旧的作业运行。 作业运行的名称在项目中必须唯一。 不能再次提交具有相同作业运行名称的作业运行。 - 使用
ibmcloud ce jobrun list命令列出所有已定义的作业,并确认您正在引用已定义的作业。 - 提交引用作业的作业运行时,无法通过指定其他映像值来覆盖作业中定义的映像。 如果要将另一个映像用于作业运行,请创建引用要使用的映像的新作业,或者可以提交不引用该作业的作业运行。
- 作业和作业运行的最大大小为 10 KiB。 创建或更新作业以及使用控制台, CLI 或 API 运行作业时, Code Engine 会检查作业或作业运行的大小。 如果操作超过限制,那么您将收到超出大小限制的错误。 如果接收到此错误,请尝试通过下列其中一种方法来减小作业或作业运行的大小:
- 如果您正在使用命令和参数,请减少使用这些选项,使它们更短,或者将它们移动到作业或作业运行所使用的容器映像中。
- 如果要使用环境变量,请使用较少的环境变量或使其更短。 通过将
--env-from-secret或--env-from-configmap选项与ibmcloud ce job create,ibmcloud ce job update,ibmcloud ce jobrun submit和ibmcloud ce jobrun resubmit命令配合使用,可以使用私钥或 ConfigMap 来定义环境变量并将其导入到作业中。