kubevela.github.io/i18n/zh/docusaurus-plugin-content-docs/version-v1.5/end-user/workflow/step-group.md

1.5 KiB
Raw Blame History

title
子步骤

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

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

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

部署如下例子:

apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: sub-success
spec:
  components:
    - name: express-server1
      type: webservice
      properties:
        image: crccheck/hello-world
    - name: express-server2
      type: webservice
      properties:
        image: crccheck/hello-world
    - name: express-server3
      type: webservice
      properties:
        image: crccheck/hello-world

  workflow:
    steps:
      - name: step1
        type: apply-component
        properties:
          component: express-server1
      - name: step2
        type: step-group
        subSteps:
          - name: step2-sub1
            type: apply-component
            properties:
              component: express-server2
          - name: step2-sub2
            type: apply-component
            properties:
              component: express-server3

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