子步骤
本节将介绍如何在 KubeVela 中使用子步骤。
KubeVela 工作流中有一个特殊的步骤类型 step-group,在使用步骤组类型的步骤时,你可以在其中声明子步骤。
注意:在当前版本(1.4)中,步骤组中的子步骤们是并发执行的。
在未来的版本(1.5+)中,你将可以显示指定工作流步骤及子步骤的执行方式。
部署如下例子:
apiVersion: core.oam.dev/v1beta1kind: Applicationmetadata:name: sub-successspec:components:- name: express-server1type: webserviceproperties:image: crccheck/hello-world- name: express-server2type: webserviceproperties:image: crccheck/hello-world- name: express-server3type: webserviceproperties:image: crccheck/hello-worldworkflow:steps:- name: step1type: apply-componentproperties:component: express-server1- name: step2type: step-groupsubSteps:- name: step2-sub1type: apply-componentproperties:component: express-server2- name: step2-sub2type: apply-componentproperties:component: express-server3
在默认情况下,步骤顺序执行,因此,step1 部署完成后才会执行 step2。而在步骤组中,默认子步骤将并发执行,因此 step2-sub1 和 step2-sub2 将同时部署。