All Products
Search
Document Center

Container Compute Service:Gunakan Argo CLI untuk membuat alur kerja

Last Updated:Jul 02, 2025

Argo Workflows adalah mesin alur kerja native Kubernetes yang memungkinkan Anda menggunakan YAML atau Python untuk mengoordinasikan tugas konkuren. Alat ini menyederhanakan otomatisasi dan pengelolaan aplikasi berbasis kontainer serta cocok untuk menangani beberapa langkah, tugas konkuren, dan dependensi seperti pemrosesan data, pipeline pembelajaran mesin, komputasi simulasi, dan pipeline CI/CD. Topik ini menjelaskan cara menggunakan Argo CLI untuk membuat alur kerja.

Prasyarat

Lihat Aktifkan orkestrasi tugas batch untuk menginstal komponen dan Alibaba Cloud Argo CLI.

Prosedur

  1. Gunakan template YAML berikut untuk membuat file bernama helloworld-workflow.yaml. File ini digunakan untuk mengirimkan tugas alur kerja sampel.

    apiVersion: argoproj.io/v1alpha1
    kind: Workflow                # Mendefinisikan jenis sumber daya Kubernetes baru untuk Argo Workflows.
    metadata:
      generateName: hello-world-  # Awalan untuk nama alur kerja. Kubernetes akan menambahkan akhiran unik.
    spec:
      entrypoint: main            # Menentukan template yang akan dijalankan pertama kali.
      templates:
        - name: main              # Nama template.
          container:
            image: mirrors-ssl.aliyuncs.com/busybox:latest
            command: [ echo ]
            args: [ "hello world" ]
  2. Jalankan perintah berikut untuk mengirimkan alur kerja:

    argo submit helloworld-workflow.yaml -n argo
  3. Periksa status alur kerja.

    1. Jalankan perintah berikut untuk mendapatkan daftar alur kerja:

      argo list -n argo

      Keluaran yang diharapkan:

      NAME                STATUS      AGE   DURATION   PRIORITY
      hello-world-XXXXX   Succeeded   2m    37s        0

      Keluaran ini menunjukkan bahwa alur kerja telah selesai.

    2. Jalankan perintah berikut untuk memeriksa status alur kerja:

      argo get hello-world-XXXXX -n argo

      Keluaran yang diharapkan:

      Name:                hello-world-XXXXX
      Namespace:           argo
      ServiceAccount:      unset (akan berjalan dengan ServiceAccount default)
      Status:              Succeeded
      Conditions:
       PodRunning          False
       Completed           True
      ....
      Duration:            37 detik
      Progress:            1/1
      ResourcesDuration:   17s*(1 cpu),17s*(100Mi memory)
      
      STEP                  TEMPLATE  PODNAME            DURATION  MESSAGE
       ✔ hello-world-XXXXX  whalesay  hello-world-XXXXX  27s

      Keluaran ini juga mengonfirmasi bahwa alur kerja telah selesai.

Referensi

Sumber daya yang digunakan oleh alur kerja secara berkala dihapus. Untuk menyimpan alur kerja ke database, lihat Simpan alur kerja.