kubernetes - 使用 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 作业?
解决方案
您正在尝试使用命令覆盖图像CMD
/ (这似乎无效)。ARG
161/my-app
你应该使用:
oc run run-build --image=myimage --schedule='*/10 * * * *' \
--restart=OnFailure \
--command -- <YOUR COMMAND HERE>
run-build
您创建的 cronjob 的名称在哪里。
如果要使用容器镜像中的默认CMD
/ARG
内置,只需省略--command
标志及其值即可。
推荐阅读
- python - python IndexError:布尔索引与维度0的索引数组不匹配;维度为 32,但对应的布尔维度为 112
- javascript - 在 JavaScript 函数中使用循环
- javascript - Leaflet:当标记聚集时关闭弹出窗口
- android - 为什么 Android 应用程序包文件名是使用像“apks/splits/base-arm64_v8a_2.apk”这样的数字后缀创建的?
- css - 控制数据表输出中的行条纹颜色
- elixir - 混合测试不插入数据?
- c++ - 如何将纹理应用于 OpenGL 中的子网格?
- javascript - Vue slot-props 没有被传递给子组件
- http - 使用 Wget 从网络请求中下载文件
- pdf - 如何在运行 Ghostscript 处理时保留 PDF 中未处理的页面?