Kluster alur kerja menjalankan Argo Workflows pada arsitektur serverless dengan menggunakan Elastic Container Instance (ECI) sebagai lapisan komputasi. Kluster ini secara otomatis menjadwalkan alur kerja berskala besar menggunakan instans preemptible untuk menjaga biaya tetap rendah.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan Distributed Cloud Container Platform for Kubernetes (ACK One)
Alibaba Cloud CLI versi 3.0.159 atau yang lebih baru telah diinstal dan kredensial telah dikonfigurasi. Lihat Instal Alibaba Cloud CLI dan Konfigurasi kredensial.
Kebijakan RAM AliyunAdcpFullAccess telah dilampirkan ke Pengguna RAM. Lihat Berikan izin kepada Pengguna RAM.
jqtelah diinstal (diperlukan untuk langkah CLI):macOS:
brew install jqCentOS:
yum install jqUbuntu:
apt-get install jq
Buat kluster alur kerja
Gunakan Konsol
Masuk ke Konsol ACK One.
Pada halaman Workflow Cluster, klik Create Workflow Cluster di pojok kanan atas. Konfigurasikan parameter pada panel yang muncul, lalu klik Create.
Parameter Deskripsi Cluster Name Masukkan nama kluster. Nama harus terdiri dari 1–63 karakter, dapat berisi huruf, angka, garis bawah ( _), dan tanda hubung (-), serta harus dimulai dengan huruf.Region Pilih wilayah tempat kluster akan dideploy. VPC Pilih VPC dari daftar drop-down. vSwitch Pilih vSwitch dari daftar drop-down. SLB Instance for API Server Tidak perlu dikonfigurasi secara manual. Instance Server Load Balancer (SLB) tipe slb.s2.small dibuat secara otomatis. Menghapus instance ini akan menyebabkan API server tidak dapat diakses. Untuk detail penagihan, lihat Ikhtisar penagihan. Create and Associate EIP Tentukan apakah alamat IP elastis (EIP) akan dikaitkan dengan instance SLB. Jika diaktifkan, sistem membuat EIP dan mengekspos API server ke Internet. EIP tersebut tidak dapat diputus setelahnya. Jika dinonaktifkan, API server tidak dapat diakses melalui Internet. Untuk detail penagihan, lihat Ikhtisar penagihan. Enable Collection of Operation Logs and Auditing Logs Mengaktifkan Simple Log Service. Saat diaktifkan, sistem membuat layanan bernama k8s-log-{ClusterID} dan mengumpulkan log dari kube-apiserverdankube-controller-manageruntuk keperluan audit. Untuk detail penagihan, lihat Ikhtisar penagihan.
Gunakan Alibaba Cloud CLI
Tetapkan variabel lingkungan Anda. Ganti nilai placeholder dengan ID resource aktual Anda.
export REGION_ID=cn-zhangjiakou export VPC_ID=<your-vpc-id> export VSWITCH_IDS='["<vsw-id-1>","<vsw-id-2>"]' export CLUSTER_NAME=workflow1Konfigurasikan wilayah CLI dan buat kluster alur kerja.
Parameter Wajib Deskripsi ProfileYa Atur ke XFlow.RegionIdYa Wilayah tempat kluster dideploy. VpcIdYa ID VPC. VSwitchesYa Array JSON berisi ID vSwitch. Tentukan vSwitch di zona berbeda untuk ketersediaan tinggi. NameTidak Nama kluster. IsEnterpriseSecurityGroupYa Atur ke trueuntuk menggunakan kelompok keamanan tingkat lanjut.ApiServerPublicEipTidak Atur ke trueuntuk mengekspos titik akhir API server ke Internet menggunakan EIP.aliyun configure set --region $REGION_ID aliyun adcp CreateHubCluster \ --Profile XFlow \ --RegionId $REGION_ID \ --VpcId $VPC_ID \ --VSwitches "$VSWITCH_IDS" \ --Name $CLUSTER_NAME \ --ApiServerPublicEip true \ --IsEnterpriseSecurityGroup truePerintah ini menghasilkan output seperti berikut:
{ "ClusterId": "c1234abcd...", "RequestId": "A1B2C3D4...", "TaskId": "T9876..." }Simpan nilai
ClusterId—Anda memerlukannya pada langkah berikutnya.export CLUSTER_ID=<your-cluster-id>Tunggu hingga kluster mencapai status
runningsebelum melanjutkan.aliyun adcp DescribeHubClusterDetails --ClusterId $CLUSTER_ID | jq .Cluster.ClusterInfoJalankan ulang perintah tersebut hingga status kluster menunjukkan
running.Hasilkan file kubeconfig dan konfigurasikan lingkungan Anda untuk menggunakannya.
aliyun adcp DescribeHubClusterKubeconfig --ClusterId $CLUSTER_ID \ | jq -r .Kubeconfig \ | tee ack-argo-workflow-kubeconfig export KUBECONFIG=ack-argo-workflow-kubeconfigSetelah mengekspor
KUBECONFIG,kubectldan CLI Argo secara default akan menggunakan kluster ini.
Hapus kluster alur kerja
Sebelum menghapus kluster alur kerja, hapus semua alur kerja, Pod, dan Elastic Container Instance yang sedang berjalan di dalam kluster tersebut.
Gunakan Konsol
Masuk ke Konsol ACK One.
Pilih kluster yang akan dihapus dari daftar drop-down di pojok kiri atas.
Pada halaman Workflow Cluster, klik Delete Workflow Cluster di pojok kanan atas. Klik OK untuk mengonfirmasi.
Gunakan Alibaba Cloud CLI
Nonaktifkan Argo Server dan hapus instance SLB serta Elastic Container Instance terkait.
aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled false --ClusterId $CLUSTER_IDHapus kluster alur kerja.
aliyun adcp DeleteHubCluster --ClusterId $CLUSTER_ID
Langkah berikutnya
Untuk mengubah konfigurasi kluster ini, lihat Modify the configuration of a workflow cluster.
Untuk mulai menjalankan alur kerja di kluster ini, lihat Create a workflow.