Criar um workflow
O Argo Workflows é um mecanismo de workflow nativo do Kubernetes para orquestrar jobs simultâneos. Este tutorial demonstra como enviar um workflow de exemplo usando a Argo CLI e verificar sua execução até a conclusão.
Neste tutorial, você aprenderá a:
Definir um workflow em YAML
Enviar o workflow para o cluster
Verificar se o workflow foi concluído com sucesso
Pré-requisitos
Antes de começar, verifique se você:
Instalou o componente Argo Workflows e a Alibaba Cloud Argo CLI. Consulte Ativar orquestração de jobs em lote
Enviar um workflow
-
Crie um arquivo chamado
helloworld-workflow.yamlcom o seguinte conteúdo:apiVersion: argoproj.io/v1alpha1 kind: Workflow # Defines a new Kubernetes resource type for Argo Workflows. metadata: generateName: hello-world- # The prefix for the workflow name. Kubernetes will append a unique suffix. spec: entrypoint: main # Specifies the template to execute first. templates: - name: main # The name of the template. container: image: mirrors-ssl.aliyuncs.com/busybox:latest command: [ echo ] args: [ "hello world" ] -
Envie o workflow:
argo submit helloworld-workflow.yaml -n argo -
Verifique o status do workflow.
-
Execute o comando abaixo para listar os workflows:
argo list -n argoSaída esperada:
NAME STATUS AGE DURATION PRIORITY hello-world-XXXXX Succeeded 2m 37s 0Essa saída indica que o workflow foi concluído.
-
Execute o comando a seguir para verificar o status do workflow:
argo get hello-world-XXXXX -n argoSaída esperada:
Name: hello-world-XXXXX Namespace: argo ServiceAccount: unset (will run with the default ServiceAccount) Status: Succeeded Conditions: PodRunning False Completed True .... Duration: 37 seconds Progress: 1/1 ResourcesDuration: 17s*(1 cpu),17s*(100Mi memory) STEP TEMPLATE PODNAME DURATION MESSAGE ✔ hello-world-XXXXX whalesay hello-world-XXXXX 27sStatus: Succeededconfirma que o workflow foi concluído sem erros.
-
Próximos passos
Os recursos de workflow são excluídos periodicamente. Para persistir os dados do workflow em um banco de dados, consulte Persistir workflows.