Argo Workflows adalah mesin alur kerja native Kubernetes yang mengorkestrasi task paralel yang didefinisikan dalam YAML atau Python. Alat ini sangat cocok untuk pipeline CI/CD, pemrosesan data, dan beban kerja pembelajaran mesin. Instal sebagai add-on ACK untuk mengaktifkan orkestrasi task batch di kluster Anda, lalu akses melalui Alibaba Cloud Argo CLI atau konsol Argo.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Kluster ACK yang sedang berjalan dengan
kubectlyang telah dikonfigurasi untuk mengaksesnyaIzin yang cukup untuk menginstal add-on dan mengedit Layanan Kubernetes
Langkah 1: Instal komponen Argo Workflows
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih Operations > Add-ons.
Pada halaman Add-ons, temukan Argo Workflows dan instal sesuai petunjuk.
Verifikasi instalasi: Di panel navigasi sebelah kiri, pilih Applications > Helm. Instalasi selesai ketika kolom Status untuk ack-workflow menampilkan Deployed.
Langkah 2: Akses Argo Workflows
ACK menyediakan dua cara untuk membuat dan mengelola alur kerja: Alibaba Cloud Argo CLI dan konsol Argo.
Metode 1: Instal Alibaba Cloud Argo CLI
Alibaba Cloud Argo CLI memperluas CLI Argo open-source dengan metrik dan logging yang ditingkatkan. CLI ini memungkinkan Anda memantau konsumsi CPU dan memori untuk alur kerja, melacak biaya operasional, serta melakukan kueri log dari Pod yang telah dihapus.
Unduh biner CLI sesuai sistem operasi Anda. Untuk mengunduh biner Linux dari command line, jalankan:
OS Tautan unduh Linux argo-cli-aliyun-linux macOS (Darwin) argo-cli-aliyun-darwin 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: Akses konsol Argo
Dapatkan token akses
Konsol Argo memerlukan token bearer. Hasilkan token sementara (berlaku selama 1 jam) dari akun Service ack-argo-server di namespace argo:
kubectl create token ack-argo-server -n argoOutput yang diharapkan:
elxxxxxxxxxxGunakan token ini untuk membuat kredensial login Anda dalam format Bearer <token>. Contohnya:
Bearer elxxxxxxxxxxBuka konsol Argo
Secara default, Argo Server hanya dapat diakses dari dalam kluster. Untuk mengaksesnya melalui Internet, ekspos terlebih dahulu melalui Layanan LoadBalancer.
(Opsional) Ekspos Argo Server ke Internet.
Jalankan perintah berikut untuk mengedit Layanan Argo Server dan atur nilai
typemenjadiLoadBalancer:kubectl edit service argo-server -n argoUntuk membatasi akses ke LoadBalancer, lihat Gunakan fitur kontrol akses SLB.
Dapatkan Alamat IP publik yang ditetapkan untuk Layanan Argo Server:
kubectl get service argo-server -n argoAlamat IP publik adalah nilai pada bidang
EXTERNAL-IP.Buka browser dan arahkan ke:
https://${IP}:2746Halaman login akan muncul:

Masukkan token bearer Anda di kotak teks menggunakan format
Bearer <token>, lalu login.
Setelah login, atur namespace ke
argountuk melihat status alur kerja.
Langkah berikutnya
Buat alur kerja pertama Anda menggunakan CLI atau konsol: Buat alur kerja.