子步骤

本节将介绍如何在 KubeVela 中使用子步骤。

KubeVela 工作流中有一个特殊的步骤类型 step-group,在使用步骤组类型的步骤时,你可以在其中声明子步骤。

子步骤 - 图1备注

在 v1.4 及以前版本中,步骤组中的子步骤们是并发执行的。 在 1.5+ 版本中,你将可以显示指定工作流步骤及子步骤的执行方式。

部署如下例子:

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: sub-success
  5. spec:
  6. components:
  7. - name: express-server1
  8. type: webservice
  9. properties:
  10. image: crccheck/hello-world
  11. - name: express-server2
  12. type: webservice
  13. properties:
  14. image: crccheck/hello-world
  15. - name: express-server3
  16. type: webservice
  17. properties:
  18. image: crccheck/hello-world
  19. workflow:
  20. steps:
  21. - name: step1
  22. type: apply-component
  23. properties:
  24. component: express-server1
  25. - name: step2
  26. type: step-group
  27. subSteps:
  28. - name: step2-sub1
  29. type: apply-component
  30. properties:
  31. component: express-server2
  32. - name: step2-sub2
  33. type: apply-component
  34. properties:
  35. component: express-server3

在默认情况下,步骤顺序执行,因此,step1 部署完成后才会执行 step2。而在步骤组中,默认子步骤将并发执行,因此 step2-sub1 和 step2-sub2 将同时部署。