Kickoff Argo рабочие процессы через вызов REST - PullRequest
0 голосов
/ 27 февраля 2019

Я изучаю Арго для организации обработки больших данных.Я хочу начать рабочий процесс с помощью вызова REST, который делит большой набор данных между несколькими машинами с необходимыми ресурсами для обработки.С архитектурной точки зрения, как бы я это сделал?Есть ли REST API или, возможно, некоторые библиотеки для Node.js, которые я могу использовать?

1 Ответ

0 голосов
/ 06 марта 2019

Согласно документации Argo :

Argo реализован в виде контроллера kubernetes и Workflow Настраиваемый ресурс .Само Argo не запускает сервер API и со всеми CRD расширяет API-сервер Kubernetes, вводя новые API Group / Version ( argorproj.io / v1alpha1 ) и Вид ( Рабочий процесс ).Когда CRD регистрируются в кластере, доступ к этим ресурсам становится доступным путем предоставления новых конечных точек на сервере API kubernetes.
Например, для отображения рабочих процессов в пространстве имен по умолчанию клиент отправляет HTTP GET запрос на:

https://<k8s-api-server>/apis/argoproj.io/v1alpha1/namespaces/default/workflows

Вы можете найти примеры для Golang, Python, Java, Ruby, OpenAPI, следуя этой ссылке .

Итак, вы можете сгенерировать файл YAMLописать ресурсы Argo Workflow и отправить их в API Kubernetes, как описано в примерах.

Надеюсь, это поможет.

...