Argo Workflows adalah mesin alur kerja native Kubernetes yang mengorkestrasi tugas paralel menggunakan file YAML atau Python. Alat ini menyederhanakan otomatisasi dan manajemen aplikasi terkontainerisasi, sehingga ideal untuk skenario seperti pipeline Continuous Integration and Continuous Delivery (CI/CD), pemrosesan data, dan pembelajaran mesin. Dengan menginstal komponen Argo Workflows, Anda dapat mengaktifkan orkestrasi tugas batch di kluster Container Service for Kubernetes (ACK) serta membuat dan mengelola alur kerja melalui Alibaba Cloud Argo CLI atau Konsol.
Langkah 1: Instal komponen Argo Workflows
Instal Argo Workflows pada halaman Add-ons.
Login ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, temukan kluster yang ingin Anda kelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.
Pada halaman Add-ons, temukan Argo Workflows dan instal sesuai petunjuk.
Setelah instalasi selesai, pilih Applications > Helm di panel navigasi kiri. Jika status ack-workflow, menampilkan Deployed pada kolom Status, berarti komponen telah berhasil diinstal.
Langkah 2: Gunakan Argo CLI atau Konsol
ACK menyediakan dua metode untuk membuat dan mengelola alur kerja: 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 dan meningkatkan kemampuan metriknya. Dengan Alibaba Cloud Argo CLI, Anda dapat memantau sumber daya CPU dan memori yang dikonsumsi oleh alur kerja beserta biaya operasionalnya. Selain itu, Alibaba Cloud Argo CLI memiliki fitur logging yang ditingkatkan, memungkinkan Anda mengkueri log dari Pod yang telah dihapus dari alur kerja.
Unduh paket instalasi Alibaba Cloud Argo CLI
argo-cli-aliyun-linux.wget https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linuxPada langkah ini, sistem Linux digunakan sebagai contoh. Tautan unduh untuk sistem Darwin dan Linux masing-masing adalah argo-cli-aliyun-darwin dan argo-cli-aliyun-linux.
Jalankan perintah berikut untuk memberikan izin eksekusi pada
argo-cli-aliyun-linux:chmod +x argo-cli-aliyun-linuxPindahkan file yang dapat dieksekusi tersebut ke direktori yang termasuk dalam variabel lingkungan PATH Anda, misalnya
/usr/local/bin/. Jalur direktori dapat berbeda tergantung lingkungan Anda.mv argo-cli-aliyun-linux /usr/local/bin/argo
Metode 2: Dapatkan kredensial akses dan gunakan konsol Argo
1. Dapatkan kredensial akses
Anda dapat mengambil token temporary yang berlaku selama 1 jam dari akun layanan di kluster untuk mengakses Argo Server.
Jalankan perintah berikut untuk mendapatkan token temporary dari akun layanan bernama argo-server di namespace argo:
kubectl create token ack-argo-server -n argoOutput yang diharapkan:
elxxxxxxxxxx2. Akses konsol Argo
Dengan kredensial akses tersebut, Anda dapat menggunakan konsol Argo. Secara default, sistem menyediakan titik akhir internal, dan Anda dapat mengaktifkan akses Internet sesuai kebutuhan bisnis Anda.
(Opsional) Aktifkan akses Internet dan konfigurasikan kontrol akses.
Jalankan perintah berikut untuk mengedit Service Argo Server dan atur nilai
typemenjadiLoadBalancer:kubectl edit service argo-server -n argoUntuk mengonfigurasi kontrol akses guna manajemen traffic, lihat Work with the access control feature of SLB.
Jalankan perintah berikut untuk mengambil IP publik dari Service Argo Server, yaitu nilai pada bidang
EXTERNAL-IP. Alamat IP ini digunakan untuk mengakses Service tersebut.kubectl get service argo-server -n argoGunakan format berikut untuk memasukkan IP publik dan Port ke bilah alamat browser:
https://${IP}:2746Output yang diharapkan:

Masukkan kredensial akses yang Anda peroleh pada langkah sebelumnya ke dalam kotak teks untuk login ke konsol. Input harus mengikuti format
Bearer $token.
Setelah login, masukkan NAMESPACE sebagai argo dan periksa status tugas tersebut.

Langkah tambahan
Setelah menyelesaikan langkah-langkah di atas, Anda dapat langsung membuat alur kerja contoh di kluster ACK menggunakan CLI atau konsol. Untuk informasi lebih lanjut, lihat Create a workflow.