Openshift作业触发器

问题描述 投票:1回答:1

我们有批处理作业来处理使用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可以触发这项工作吗?

kubernetes openshift
1个回答
1
投票

正如其他人所提到的,您可以通过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"
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.