İş akışı oluşturun
Argo Workflows, eşzamanlı görevleri yönetmek için Kubernetes yerel bir iş akışı motorudur. Bu konu, Argo CLI kullanarak örnek bir iş akışı göndermenizi ve tamamlanana kadar çalıştığını doğrulamanızı adım adım gösterir.
Bu konuda şunları yapacaksınız:
YAML biçiminde bir iş akışı tanımlayın
İş akışını kümenize gönderin
İş akışının başarıyla tamamlandığını doğrulayın
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Argo Workflows bileşenini ve Alibaba Cloud Argo CLI'yi yüklediniz. Bkz. Toplu iş düzenlemeyi etkinleştirin
İş akışı gönderin
-
Aşağıdaki içeriğe sahip
helloworld-workflow.yamladlı bir dosya oluşturun: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" ] -
İş akışını gönderin:
argo submit helloworld-workflow.yaml -n argo -
İş akışının durumunu kontrol edin.
-
İş akışlarının listesini almak için aşağıdaki komutu çalıştırın:
argo list -n argoBeklenen çıktı:
NAME STATUS AGE DURATION PRIORITY hello-world-XXXXX Succeeded 2m 37s 0Bu çıktı, iş akışının tamamlandığını gösterir.
-
İş akışının durumunu kontrol etmek için aşağıdaki komutu çalıştırın:
argo get hello-world-XXXXX -n argoBeklenen çıktı:
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: Succeededifadesi, iş akışının hatasız tamamlandığını onaylar.
-
Sonraki adımlar
İş akışı kaynakları periyodik olarak silinir. İş akışı verilerini bir veritabanında kalıcı hale getirmek için bkz. İş akışlarını kalıcı hale getirin.