kubevela.github.io/docs/end-user/workflow/step-group.md

57 lines
1.5 KiB
Markdown

---
title: Sub Steps
---
This section describes how to use sub steps in KubeVela.
There is a special step type `step-group` in KubeVela workflow where you can declare sub-steps when using `step-group` type steps.
:::note
In the version less or equal than v1.4.x, sub steps in a step group are executed concurrently.
In version 1.5+, you can specify the execution mode of steps and sub-steps.
:::
Apply the following example:
```yaml
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
```
By default, steps are executed sequentially, so step2 is not executed until step1 is deployed. Whereas in the step-group, sub-steps will be executed concurrently by default, so step2-sub1 and step2-sub2 will be deployed at the same time.