mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-31 07:47:50 +00:00
-
Apply CRD and Definitions:
kubectl apply -f definition.yamlCheck Policy and Workflow definitions:
kubectl get policy kubectl get workflowstepOutput:
NAME AGE foopolicy 41s NAME AGE foowf 49sCheck DefinitionRevision:
kubectl get definitionrevisionOutput:
NAMESPACE NAME REVISION HASH TYPE default foopolicy-v1 1 8c340e1beaf9a3fa Policy default foowf-v1 1 83cf4e8246a89afa WorkflowStep -
Apply Application:
kubectl apply -f app.yaml -
Check workflow status in Application:
kubectl get application first-vela-app -o=jsonpath='{.status.workflow[?(@.name=="my-wf")]}.phase'Output:
running -
Check Workflow objects:
kubectl get foo my-wf -o=jsonpath='{.spec.key}'Output:
testThis means the resource has been rendered correctly.
-
Check workflow context:
kubectl get foo my-wf -o=jsonpath='{.metadata.annotations.app\.oam\.dev/workflow-context}' | jqOutput:
{ "appName": "first-vela-app", "appRevision": "first-vela-app-v1", "workflowIndex": 0, "resourceConfigMap": { "name": "first-vela-app-v1" } } -
Patch condition status on workflow object:
kubectl patch foo my-wf --type merge --patch "$(cat wf-patch.yaml)"Check workflow object status:
kubectl get foo my-wf -o=jsonpath='{.status.conditions[?(@.type=="workflow-finish")]}' | jqOutput:
{ "message": "{\"observedGeneration\":2}", "reason": "Succeeded", "status": "True", "type": "workflow-finish" }Note: The observedGeneration is 2 because the json patch will trigger generation increment.
-
Check workflow status in Application:
kubectl get application first-vela-app -o=jsonpath='{.status.workflow[?(@.name=="my-wf")]}.phase'Output:
succeededThe workflow phase has changed from running to succeeded due to the underlying object changing status condition.
-
cleanup:
kubectl delete -f app.yaml kubectl delete -f definition.yaml