通过REST调用启动Argo工作流程

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

我正在探索Argo来协调处理大数据。我希望通过REST调用启动一个工作流,该调用将大量数据集与具有所需资源的多台机器进行划分以进行处理。从架构的角度来看,我将如何实现这一目标?我可以使用REST api或者Node.js的一些库吗?

kubernetes workflow argoproj
1个回答
1
投票

根据Argo documentation

Argo是作为kubernetes控制器和Workflow Custom Resource实现的。 Argo本身不运行API服务器,并且对于所有CRD,它通过引入新的API组/版本(argorproj.io/v1alpha1)和Kind(工作流程)来扩展Kubernetes API服务器。当CRD在群集中注册时,通过在kubernetes API服务器中公开新端点,可以访问这些资源。 例如,要在默认命名空间中列出工作流,客户端会发出HTTP GET请求:

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

您可以在this link之后找到Golang,Python,Java,Ruby,OpenAPI的示例。

因此,您可以生成描述Argo Workflow资源的YAML文件,并将其发送到Kubernetes API,如示例中所述。

我希望它有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.