我们有批处理作业来处理使用Rest Call触发的平面文件
For e.g. https://clustername.com/loader?filname=file1.dat
https://clustername.com/loader?filname=file2.dat
https://clustername.com/loader?filname=file3.dat
我们希望配置Openshift Job以触发此批处理作业。
https://docs.openshift.com/container-platform/3.11/dev_guide/jobs.html
根据Kubernetes文档,可以使用Queue触发作业:
https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
Rest Call可以触发这项工作吗?
正如其他人所提到的,您可以通过API创建新作业来实例化作业。
IIRC你会打电话给/apis/batch/v1/namespaces/<your-namespace>/jobs
(根据您的API版本,端点可能略有不同。)
REST调用的有效负载是您要运行的作业的JSON格式清单。即
{
"apiVersion": "batch/v1",
"kind": "Job",
"metadata": {
"name": "example"
},
"spec": {
"selector": {},
"template": {
"metadata": {
"name": "example"
},
"spec": {
"containers": [
{
"name": "example",
"image": "hello-world"
}
],
"restartPolicy": "Never"
}
}
}
}