開啟Argo Server訪問(wèn)工作流集群
通過(guò)開啟Argo Server功能訪問(wèn)工作流集群,使您可通過(guò)Argo Server API自動(dòng)化提交工作流,或者通過(guò)開源Argo UI管理工作流。本文介紹如何開啟Argo Server訪問(wèn)工作流集群。
前提條件
目前僅阿里云賬號(hào)和工作流集群的創(chuàng)建者(RAM用戶)可以運(yùn)行CLI(kubectl、Argo),通過(guò)訪問(wèn)Argo Server或Argo UI的方式操作工作流集群。如果其他的RAM用戶需要訪問(wèn)工作流集群,請(qǐng)先為RAM用戶授權(quán)。具體操作,請(qǐng)參見用戶授權(quán)。
Argo Server默認(rèn)使用VPC內(nèi)網(wǎng)IP暴露服務(wù),您的操作終端需要支持訪問(wèn)VPC的內(nèi)網(wǎng)地址。
操作步驟
執(zhí)行以下命令,開啟工作流集群的Argo Server功能。
aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled true --ClusterId <cluster id>
執(zhí)行以下命令,檢查Argo Server Pod的運(yùn)行狀態(tài)。
kubectl get pod -n <cluster id>
預(yù)期輸出:
NAME READY STATUS RESTARTS AGE argo-server-***-*** 1/1 Running 4 5m35s
執(zhí)行以下命令,獲取
default service account
的Argo Token,并調(diào)用Argo Server API獲取default命名空間下的工作流。說(shuō)明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 }
通過(guò)ACK One控制臺(tái)訪問(wèn)Argo UI。
登錄ACK One控制臺(tái),在左側(cè)導(dǎo)航欄單擊工作流集群,然后在基礎(chǔ)信息頁(yè)簽中單擊工作流控制臺(tái)(Argo)卡片。
在single sign-on下方,單擊LOGIN。
在左側(cè)導(dǎo)航欄,單擊Workflow圖標(biāo),輸入NAMESPACE為default,查看default命名空間下的工作流。