通過開啟Argo Server功能訪問工作流程叢集,使您可通過Argo Server API自動化提交工作流程,或者通過開源Argo UI管理工作流程。本文介紹如何開啟Argo Server訪問工作流程叢集。
前提條件
目前僅阿里雲帳號和工作流程叢集的建立者(RAM使用者)可以運行CLI(kubectl、Argo),通過訪問Argo Server或Argo UI的方式操作工作流程叢集。如果其他的RAM使用者需要訪問工作流程叢集,請先為RAM使用者授權。具體操作,請參見使用者授權。
Argo Server預設使用VPC內網IP暴露服務,您的操作終端需要支援訪問VPC的內網地址。
操作步驟
執行以下命令,開啟工作流程叢集的Argo Server功能。
aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled true --ClusterId <cluster id>
執行以下命令,檢查Argo Server Pod的運行狀態。
kubectl get pod -n <cluster id>
預期輸出:
NAME READY STATUS RESTARTS AGE argo-server-***-*** 1/1 Running 4 5m35s
執行以下命令,擷取
default service account
的Argo Token,並調用Argo Server API擷取default命名空間下的工作流程。說明Argo Server網域名稱格式為
https://argo.<cluster id>.<region>.alicontainer.com:2746
。ARGO_TOKEN=$(kubectl create token default -n default) curl -H "Authorization: Bearer $ARGO_TOKEN" https://argo.<cluster id>.<region>.alicontainer.com:2746/api/v1/workflows/default -k | jq { "metadata": { "resourceVersion": "12029" }, "items": null }
通過ACK One控制台訪問Argo UI。
登入ACK One控制台,在左側導覽列單擊工作流程叢集,然後在基礎資訊頁簽中單擊工作流程控制台(Argo)卡片。
在single sign-on下方,單擊LOGIN。
在左側導覽列,單擊Workflow表徵圖,輸入NAMESPACE為default,查看default命名空間下的工作流程。