Openshift Job Trigger - PullRequest
       10

Openshift Job Trigger

1 голос
/ 29 апреля 2019

У нас есть пакетное задание, которое обрабатывает плоские файлы, которые запускаются с помощью 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, задание может быть запущено с использованием очереди:

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

Может ли задание также запускаться с помощью Rest Call?

1 Ответ

1 голос
/ 29 апреля 2019

Как уже упоминали другие, вы можете создать экземпляр задания, создав новое через API.

IIRC вы сделаете POST-вызов на /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"
            }
        }
    }
}
...