Argo Workflows adalah mesin alur kerja native Kubernetes yang mengorkestrasikan tugas batch konkuren menggunakan YAML atau Python. Alat ini dapat digunakan untuk pipeline CI/CD, pemrosesan data, dan beban kerja pembelajaran mesin. Panduan ini menjelaskan cara menginstal komponen Argo Workflows pada ACS serta mengaksesnya melalui Alibaba Cloud Argo CLI atau konsol Argo.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Kluster ACS
kubectlyang telah dikonfigurasi untuk terhubung ke kluster Anda
Langkah 1: Instal komponen Argo Workflows
Instal Argo Workflows dari halaman Add-ons di konsol ACS.
Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi sebelah kiri pada halaman detail kluster, pilih Operations > Add-ons.
Pada halaman Add-ons, temukan Argo Workflows dan instal komponennya.
Setelah instalasi selesai, pilih Applications > Helm di panel navigasi sebelah kiri. Temukan
ack-workflowdan pastikan statusnya adalah Deployed.
Langkah 2: Akses Argo Workflows
ACS menyediakan dua cara untuk berinteraksi dengan Argo Workflows: Alibaba Cloud Argo CLI dan konsol Argo.
Metode 1: Instal Alibaba Cloud Argo CLI
Alibaba Cloud Argo CLI sepenuhnya kompatibel dengan Argo CLI open-source. CLI ini menambahkan metrik penggunaan CPU dan memori untuk alur kerja, pelacakan biaya operasional, serta memperluas kemampuan kueri log ke Pod yang telah dihapus dari alur kerja.
Unduh biner CLI sesuai sistem operasi Anda:
Linux:
https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linuxDarwin:
https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-darwin
Contoh berikut mengunduh biner Linux:
wget https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linuxBerikan izin eksekusi pada biner tersebut:
chmod +x argo-cli-aliyun-linuxPindahkan ke direktori dalam PATH Anda, misalnya
/usr/local/bin/:mv argo-cli-aliyun-linux /usr/local/bin/argo
Metode 2: Gunakan konsol Argo
Untuk mengakses konsol Argo, pertama-tama dapatkan token akses sementara, lalu buka konsol di browser Anda.
Dapatkan token akses
Jalankan perintah berikut untuk menghasilkan token sementara. Perintah ini menggunakan ack-argo-server, akun layanan yang telah dikonfigurasi sebelumnya di namespace argo:
kubectl create token ack-argo-server -n argoPerintah tersebut mengembalikan string token:
elxxxxxxxxxxToken ini berlaku selama 1 jam. Hasilkan token baru saat masa berlakunya habis.
Akses konsol Argo
Secara default, Argo Server hanya dapat diakses melalui titik akhir internal. Untuk mengakses konsol dari internet, ikuti langkah opsional berikut untuk mengaktifkan akses internet terlebih dahulu.
(Opsional) Aktifkan akses internet.
Edit Service Argo Server untuk mengubah tipenya menjadi
LoadBalancer:kubectl edit service argo-server -n argoPada editor, atur
type: LoadBalancerdi bawah bagianspec.Untuk mengonfigurasi kontrol akses, lihat Work with the access control feature of SLB.
Dapatkan IP eksternal dari Service Argo Server:
kubectl get service argo-server -n argoBidang
EXTERNAL-IPpada output merupakan alamat IP yang digunakan untuk mengakses konsol.Buka konsol Argo di browser Anda menggunakan format URL berikut:
https://${IP}:2746Halaman login akan muncul:

Masukkan token yang telah Anda peroleh sebelumnya ke dalam kotak teks, dengan format
Bearer $token:
Setelah login, atur NAMESPACE ke
argountuk melihat tugas alur kerja Anda:
Langkah berikutnya
Buat alur kerja pertama Anda menggunakan CLI atau konsol. Untuk informasi lebih lanjut, lihat Create a workflow.