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
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" ]Jalankan perintah berikut untuk mengirimkan alur kerja:
argo submit helloworld-workflow.yaml -n argoPeriksa status alur kerja.
Jalankan perintah berikut untuk mendapatkan daftar alur kerja:
argo list -n argoKeluaran yang diharapkan:
NAME STATUS AGE DURATION PRIORITY hello-world-XXXXX Succeeded 2m 37s 0Keluaran ini menunjukkan bahwa alur kerja telah selesai.
Jalankan perintah berikut untuk memeriksa status alur kerja:
argo get hello-world-XXXXX -n argoKeluaran 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 27sKeluaran 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.