57 lines
1.5 KiB
Markdown
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.
|