Jalankan Argo Workflows secara terukur pada arsitektur tanpa server ECI dengan mengoptimalkan parameter kluster Kubernetes untuk penjadwalan elastis yang efisien, menggunakan instans preemptible demi efisiensi biaya.
Prasyarat
Pastikan Anda telah:
-
Distributed Cloud Container Platform for Kubernetes (ACK One) diaktifkan.
-
Alibaba Cloud CLI versi 3.0.159 atau lebih baru telah diinstal dan kredensial telah dikonfigurasi.
-
Kebijakan AliyunAdcpFullAccess telah diberikan kepada RAM user.
-
jqtelah diinstal (diperlukan untuk langkah CLI):-
macOS:
brew install jq -
CentOS:
yum install jq -
Ubuntu:
apt-get install jq
-
Buat kluster alur kerja
Gunakan Konsol
-
Masuk ke Konsol ACK One.
-
Pada halaman Workflow Cluster, klik Create Workflow Cluster. Konfigurasikan parameter berikut dan klik Create.
Parameter Deskripsi Cluster Name 1–63 karakter: huruf, angka, garis bawah ( _), dan tanda hubung (-). Harus dimulai dengan huruf.Region Wilayah penerapan. VPC VPC untuk kluster. vSwitch vSwitch di dalam VPC. SLB Instance for API Server Tidak perlu konfigurasi. Instance Server Load Balancer (SLB) slb.s2.small akan dibuat secara otomatis. Menghapusnya menyebabkan API server tidak dapat diakses. Lihat Ikhtisar penagihan. Create and Associate EIP Menentukan apakah akan membuat elastic IP address (EIP) dan mengekspos API server ke Internet. EIP tidak dapat diputus setelahnya karena kluster anak mungkin telah menggunakan titik akhir akses publik armada. Jika dinonaktifkan, API server tidak dapat diakses dari Internet. Lihat Ikhtisar penagihan. Enable Collection of Operation Logs and Auditing Logs Mengaktifkan Simple Log Service (SLS). Membuat layanan bernama k8s-log-{ClusterID} yang mengumpulkan log kube-apiserverdankube-controller-manageruntuk audit. Lihat Ikhtisar penagihan.
Gunakan Alibaba Cloud CLI
-
Tetapkan variabel lingkungan. Ganti placeholder dengan ID sumber daya Anda.
export REGION_ID=cn-zhangjiakou export VPC_ID=<your-vpc-id> export VSWITCH_IDS='["<vsw-id-1>","<vsw-id-2>"]' export CLUSTER_NAME=workflow1 -
Konfigurasikan wilayah CLI dan buat kluster alur kerja.
Parameter Wajib Deskripsi ProfileYa Atur ke XFlow.RegionIdYa Wilayah tempat kluster diterapkan. VpcIdYa ID VPC. VSwitchesYa Array JSON berisi ID vSwitch. Gunakan zona berbeda untuk ketersediaan tinggi. NameTidak Nama kluster. IsEnterpriseSecurityGroupYa Atur ke true untuk menggunakan grup keamanan enterprise. trueuntuk menggunakan kelompok keamanan tingkat lanjut.ApiServerPublicEipTidak Atur ke trueuntuk mengekspos API server melalui 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 trueContoh output:
{ "ClusterId": "c1234abcd...", "RequestId": "A1B2C3D4...", "TaskId": "T9876..." }Simpan nilai
ClusterIduntuk langkah-langkah berikutnya.export CLUSTER_ID=<your-cluster-id> -
Tunggu hingga kluster mencapai status
running.aliyun adcp DescribeHubClusterDetails --ClusterId $CLUSTER_ID | jq .Cluster.ClusterInfoJalankan ulang hingga status menunjukkan
running. -
Buat dan ekspor file kubeconfig.
aliyun adcp DescribeHubClusterKubeconfig --ClusterId $CLUSTER_ID \ | jq -r .Kubeconfig \ | tee ack-argo-workflow-kubeconfig export KUBECONFIG=ack-argo-workflow-kubeconfigBaik
kubectlmaupun CLI Argo sekarang secara default menargetkan kluster ini.
Hapus kluster alur kerja
Hapus semua workflow, Pod, dan instans ECI di dalam kluster sebelum menghapusnya.
Gunakan Konsol
-
Masuk ke Konsol ACK One.
-
Pilih kluster yang akan dihapus dari daftar drop-down.
-
Pada halaman Workflow Cluster, klik Delete Workflow Cluster. Klik OK untuk mengonfirmasi.
Gunakan Alibaba Cloud CLI
-
Nonaktifkan Argo Server dan hapus SLB serta instans ECI terkait.
aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled false --ClusterId $CLUSTER_ID -
Hapus kluster alur kerja.
aliyun adcp DeleteHubCluster --ClusterId $CLUSTER_ID