Dibangun di atas proyek open-source Argo Workflow, kluster alur kerja mendukung pipeline CI/CD, pemrosesan data, beban kerja pembelajaran mesin, dan simulasi. Topik ini menjelaskan cara membuat dan mengirimkan alur kerja Argo menggunakan Argo CLI atau Argo UI.workflow cluster.
Prasyarat
Argo workflow cluster telah dibuat.
Workflow ServiceAccount
Alur kerja dapat menggunakan ServiceAccount tertentu untuk mengakses sumber daya Kubernetes lainnya pada waktu proses. Kluster alur kerja secara otomatis mengikat izin yang diperlukan ke ServiceAccount kustom apa pun yang Anda buat.
Prosedur
Anda dapat membuat alur kerja menggunakan Argo CLI atau Argo UI.
Argo CLI
Langkah 1: Instal Argo CLI
Argo CLI Alibaba Cloud sepenuhnya kompatibel dengan versi open-source dan menambahkan kemampuan metrik serta logging, termasuk konsumsi CPU dan memori, biaya eksekusi, serta log dari Pod yang telah dihapus.
-
Unduh Argo CLI Alibaba Cloud.
Langkah-langkah berikut ditujukan untuk Linux. Untuk macOS, unduh Argo CLI dari https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-darwin.
wget https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linux -
Buat file argo-cli-aliyun-linux menjadi dapat dieksekusi.
chmod +x argo-cli-aliyun-linux -
Pindahkan file yang dapat dieksekusi ke direktori dalam PATH Anda, seperti
/usr/local/bin/.mv argo-cli-aliyun-linux /usr/local/bin/argo
Langkah 2: Buat alur kerja
-
Buat file bernama helloworld-workflow.yaml dengan konten berikut.
apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: helloworld-- # Awalan nama alur kerja spec: entrypoint: helloworld # Menentukan templat alur kerja titik masuk templates: - name: helloworld container: image: mirrors-ssl.aliyuncs.com/busybox:latest command: - sh - -c args: - echo "Hello, world!"; sleep 60; -
Kirimkan alur kerja tersebut.
argo submit helloworld-workflow.yaml -
Periksa status alur kerja.
-
Daftar alur kerja.
argo listOutput yang diharapkan:
NAME STATUS AGE DURATION PRIORITY helloworld-lgdpp Succeeded 2m 37s 0 -
Dapatkan detail alur kerja.
argo get helloworld-lgdppOutput yang diharapkan:
Name: hello-world-lgdpp Namespace: default ServiceAccount: unset (will run with the default ServiceAccount) Status: Succeeded Conditions: PodRunning False Completed True .... Duration: 1 minute 46 seconds Progress: 1/1 ResourcesDuration: 17s*(1 cpu),17s*(100Mi memory) STEP TEMPLATE PODNAME DURATION MESSAGE ✔ hello-world-lgdpp helloworld hello-world-lgdpp 1m
-
Argo UI
Masuk ke Konsol Kluster Alur Kerja Argo dan klik nama kluster target.
-
Pada halaman Cluster information, klik tab Basic information, lalu klik Workflow console (Argo) untuk membuka Argo UI.
-
Di panel navigasi sebelah kiri, klik workflow template. Masukkan default di bidang namespace untuk melihat templat yang telah ditentukan sebelumnya.
Templat yang telah ditentukan sebelumnya adalah dag-diamond, loops, dan steps.
-
Pilih templat alur kerja dan klik SUBMIT untuk menjalankan alur kerja.