全部產品
Search
文件中心

Container Compute Service:啟用批量任務編排能力

更新時間:Mar 13, 2025

Argo Workflows是一個Kubernetes原生的工作流程引擎,支援通過YAML或Python編排並行任務,簡化容器化應用的自動化和管理工作,適用於CI/CD流水線、資料處理、機器學習等情境。您可以通過安裝Argo Workflows組件啟用批量任務編排能力,使用阿里雲Argo CLI或控制台介面建立和管理工作流程工作。

步驟一:安裝Argo Workflows組件

您可以在組件管理頁面安裝Argo Workflows。

  1. 登入容器計算服務控制台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇營運管理組件管理

  3. 組件管理頁面,定位Argo Workflows,按照頁面提示完成組件的安裝。

    安裝後,您可以在叢集管理頁左側導覽列,選擇應用 > Helm,查看ack-workflow的狀態。當顯示為已部署時,表明安裝成功。

步驟二:使用阿里雲Argo CLI或控制台

ACK提供阿里雲Argo CLI或Argo控制台兩種方式來建立和管理工作流程工作。

方式一:安裝阿里雲Argo CLI

阿里雲Argo CLI完全相容開源Argo CLI,並在此基礎上增強了Metrics能力。您可以使用阿里雲Argo CLI查看工作流程消耗的CPU和記憶體資源,以及工作流程啟動並執行成本。同時,阿里雲Argo CLI增強了日誌能力,支援擷取工作流程已刪除Pod的日誌。

  1. 下載阿里雲Argo CLI安裝包argo-cli-aliyun-linux。

    wget https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linux

    本步驟以Linux系統為例。Darwin和Linux系統的下載連結分別為argo-cli-aliyun-darwinargo-cli-aliyun-linux

  2. 執行如下命令,為argo-cli-aliyun-linux授予可執行許可權。

    chmod +x argo-cli-aliyun-linux
  3. 將執行檔案移動到環境變數包含的目錄下,例如/usr/local/bin/,不同環境路徑可能不同。

    mv argo-cli-aliyun-linux /usr/local/bin/argo

方式二:擷取訪問憑證並使用Argo控制台

1、擷取訪問憑證

您可以通過叢集中的ServiceAccount擷取臨時Token,以訪問Argo Server。該Token有效期間為1小時。

以下命令展示如何通過argo命名空間下的名為argo-server的ServiceAccount擷取臨時Token。

kubectl create token argo-server -n argo

預期輸出:

elxxxxxxxxxx

2、訪問Argo控制台

在擷取訪問憑證後,您將能夠訪問並使用Argo控制台。系統預設提供內網訪問地址,您可以根據需要選擇是否開啟公網訪問。

  1. 開啟公網訪問並設定存取控制。(可選)

    1. 執行以下命令,設定typeLoadBalancer

      kubectl edit service argo-server -n argo 
    2. 若您需要配置存取控制,請參見使用負載平衡的存取控制功能

  2. 通過kubectl命令擷取Argo Server的Service的公網IP(EXTERNAL-IP對應的欄位),即訪問IP。

    kubectl get service argo-server -n argo
  3. 在瀏覽器中參見下方格式輸入訪問IP及連接埠。

    https://${IP}:2746

    預期輸出:

    image

  4. 在文字框中輸入此前擷取的訪問憑證,登入控制台,輸入值的格式為Bearer $token

    image

  5. 登入後,填寫Namespace為argo,查看相應的任務狀態。

    image

後續操作

前置操作完成後,您可以使用CLI或控制台在ACS叢集中快速體驗如何建立一個樣本工作流程,請參見建立工作流程