首页 > 解决方案 > 使用 Kubernetes 调度构建

问题描述

文档https://docs.openshift.com/container-platform/3.9/dev_guide/cron_jobs.html提供了创建 cron 作业的详细信息。

要启动每 10 分钟执行一次构建的计划任务,我使用以下命令:

oc run run-build 161/my-app --image=myimage --restart=OnFailure --schedule='*/10 * * * *' 

返回:

cronjob.batch/run-build created

但是作业无法开始:

pod的日志显示:

Error: unknown command "161/my-app" for "openshift-deploy"
Run 'openshift-deploy --help' for usage.

我是否将命令 ( oc run run-build 161/my-app --image=myimage --restart=OnFailure --schedule='*/10 * * * *') 配置为错误地启动 cron 作业?

标签: kubernetesopenshiftkubectl

解决方案


您正在尝试使用命令覆盖图像CMD/ (这似乎无效)。ARG161/my-app

你应该使用:

oc run run-build --image=myimage --schedule='*/10 * * * *' \
--restart=OnFailure \
--command -- <YOUR COMMAND HERE>

run-build您创建的 cronjob 的名称在哪里。

如果要使用容器镜像中的默认CMD/ARG内置,只需省略--command标志及其值即可。


推荐阅读