mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-27 13:57:52 +00:00
* open op.#Steps * export * fmt code * fix bug & upgrade workflow doc * fmt * upgrade test coverage * upgrade test coverage
Install Definitions
kubectl apply -f definition.yaml
Check Component and Workflow definitions:
kubectl get componentDefinition
kubectl get workflowstep
Output:
NAME AGE
singletonServer 41s
NAME AGE
apply 49s
Begin The Workflow Demo
This Demo is to apply component in the cluster in order by workflow, and inject the IP of the previous pod into the environment variables of the next Pod.
-
Apply Application:
kubectl apply -f app.yaml -
Check workflow status in Application:
kubectl get -f app.yamlOutput:
... status: workflow: appRevision: application-sample-v1 contextBackend: apiVersion: v1 kind: ConfigMap name: workflow-application-sample-v1 uid: 783769c9-0fe1-4686-8528-94ce2887a5f8 stepIndex: 2 steps: - name: deploy-server1 phase: succeeded resourceRef: apiVersion: "" kind: "" name: "" type: apply - name: deploy-server2 phase: succeeded resourceRef: apiVersion: "" kind: "" name: "" type: apply -
Check Resource in cluster.
kubectl get podsOutput:
NAME READY STATUS RESTARTS AGE firstApp 1/1 Running 0 15s secondApp 1/1 Running 0 18sThis means the resource has been rendered correctly.
-
Check
secondAppEnvironment variablekubectl exec secondApp -- env|grep PrefixIPOutput:
PrefixIP=10.244.0.22
WorkflowStep Definition Introduction.
WorkflowStep consists of a series of actions, you can describe the actions to be done step by step in WorkflowStep Definition.
op.#LoadGet component schema from workflow contextop.#ApplyApply schema to cluster.op.#ConditionalWaitCondition waits until continue is true.op.#ExportExport data to workflow context.