mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-13 04:46:46 +00:00
* Feat: add export config and secret def (cherry picked from commited1f7c787d) * Fix: change the def name and optimize the example (cherry picked from commit2d626c872a) * Fix: fix the name in def (cherry picked from commit1e92d64767) Co-authored-by: FogDong <dongtianxin.tx@alibaba-inc.com>
Install Definitions
kubectl apply -f definition.yaml
Check Component and Workflow definitions:
kubectl get componentDefinition
kubectl get workflowstep
Output:
NAME AGE
singleton-server 49s
NAME AGE
apply-component 49s
apply-with-ip 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 server1 1/1 Running 0 15s server2 1/1 Running 0 18sThis means the resource has been rendered correctly.
-
Check
server2Environment variablekubectl exec server2 -- 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.