使用Argo事件触发Argo工作流程中的步骤

时间:2019-11-07 10:50:53

标签: argo

我们使用的是不同的wf工具,而argo因其广泛的功能而脱颖而出,并且是k8s原生的,但是我们使用了长时间运行的步骤,因此我们希望基于事件的系统能够触发下一步或重试基于事件(例如远程作业的状态)的上一步,是否可以通过argo-events实现?

2 个答案:

答案 0 :(得分:1)

要弄清楚用例,您有一个长时间运行的步骤(如保持运行的服务),它将生成事件以触发根据事件运行哪个步骤/工作流程。正确吗?

对于上述用例,您可以使用Argo-event从外部事件(如Github,S3,流,SNS,日历事件等)触发Argo工作流。

答案 1 :(得分:0)

您可以将您的步骤分解为不同的Argo工作流程。 然后利用Argo事件将这些工作流程捆绑在一起。 例如: 使用Argo事件配置事件源的方法很少。 您可以将gcp pubsub或kafka主题配置为每个工作流程的事件源。 然后,您可以创建通过上述事件源链接的管道或一系列工作流。

kafka topic1 ===> WF1-发送msg-> kafka topic2 ===> WF2 ...依此类推。

这样做,您只需将消息发送到相应主题即可重试任何工作流程。