Créer un workflow
Argo Workflows est un moteur de workflow natif Kubernetes permettant d'orchestrer des tâches concurrentes. Ce tutoriel explique comment soumettre un workflow d'exemple à l'aide de l'Argo CLI et vérifier son exécution complète.
Ce tutoriel couvre les étapes suivantes :
Définir un workflow au format YAML
Soumettre le workflow à votre cluster
Vérifier la réussite du workflow
Prérequis
Avant de commencer, assurez-vous d'avoir :
Installé le composant Argo Workflows ainsi que l'Argo CLI Alibaba Cloud. Consultez Activer l'orchestration des tâches par lots.
Soumettre un workflow
-
Créez un fichier nommé
helloworld-workflow.yamlcontenant les éléments suivants :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" ] -
Soumettez le workflow :
argo submit helloworld-workflow.yaml -n argo -
Vérifiez l'état du workflow.
-
Exécutez la commande suivante pour obtenir la liste des workflows :
argo list -n argoRésultat attendu :
NAME STATUS AGE DURATION PRIORITY hello-world-XXXXX Succeeded 2m 37s 0Ce résultat indique que le workflow est terminé.
-
Exécutez la commande ci-dessous pour consulter l'état détaillé du workflow :
argo get hello-world-XXXXX -n argoRésultat attendu :
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 27sLa valeur
Status: Succeededconfirme que le workflow s'est achevé sans erreur.
-
Étapes suivantes
Les ressources de workflow sont supprimées périodiquement. Pour conserver les données de workflow dans une base de données, consultez Persister les workflows.