Argo Workflows是一個Kubernetes原生的工作流程引擎,支援通過YAML或Python編排並行任務,簡化容器化應用的自動化和管理工作,適用於CI/CD流水線、資料處理、機器學習等情境。您可以通過安裝Argo Workflows組件啟用批量任務編排能力,使用阿里雲Argo CLI或控制台介面建立和管理工作流程工作。
步驟一:安裝Argo Workflows組件
您可以在組件管理頁面安裝Argo Workflows。
登入容器計算服務控制台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇營運管理 > 組件管理。
在組件管理頁面,定位Argo Workflows,按照頁面提示完成組件的安裝。
安裝後,您可以在叢集管理頁左側導覽列,選擇應用 > Helm,查看ack-workflow的狀態。當顯示為已部署時,表明安裝成功。
步驟二:使用阿里雲Argo CLI或控制台
ACK提供阿里雲Argo CLI或Argo控制台兩種方式來建立和管理工作流程工作。
方式一:安裝阿里雲Argo CLI
阿里雲Argo CLI完全相容開源Argo CLI,並在此基礎上增強了Metrics能力。您可以使用阿里雲Argo CLI查看工作流程消耗的CPU和記憶體資源,以及工作流程啟動並執行成本。同時,阿里雲Argo CLI增強了日誌能力,支援擷取工作流程已刪除Pod的日誌。
下載阿里雲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-darwin、argo-cli-aliyun-linux。
執行如下命令,為argo-cli-aliyun-linux授予可執行許可權。
chmod +x argo-cli-aliyun-linux將執行檔案移動到環境變數包含的目錄下,例如
/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預期輸出:
elxxxxxxxxxx2、訪問Argo控制台
在擷取訪問憑證後,您將能夠訪問並使用Argo控制台。系統預設提供內網訪問地址,您可以根據需要選擇是否開啟公網訪問。
開啟公網訪問並設定存取控制。(可選)
執行以下命令,設定
type為LoadBalancer。kubectl edit service argo-server -n argo若您需要配置存取控制,請參見使用負載平衡的存取控制功能。
通過kubectl命令擷取Argo Server的Service的公網IP(
EXTERNAL-IP對應的欄位),即訪問IP。kubectl get service argo-server -n argo在瀏覽器中參見下方格式輸入訪問IP及連接埠。
https://${IP}:2746預期輸出:

在文字框中輸入此前擷取的訪問憑證,登入控制台,輸入值的格式為
Bearer $token。
登入後,填寫Namespace為argo,查看相應的任務狀態。

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