全部產品
Search
文件中心

Container Service for Kubernetes:開啟Argo Server訪問工作流程叢集

更新時間:Jun 08, 2024

通過開啟Argo Server功能訪問工作流程叢集,使您可通過Argo Server API自動化提交工作流程,或者通過開源Argo UI管理工作流程。本文介紹如何開啟Argo Server訪問工作流程叢集。

前提條件

  • 目前僅阿里雲帳號和工作流程叢集的建立者(RAM使用者)可以運行CLI(kubectl、Argo),通過訪問Argo Server或Argo UI的方式操作工作流程叢集。如果其他的RAM使用者需要訪問工作流程叢集,請先為RAM使用者授權。具體操作,請參見使用者授權

  • Argo Server預設使用VPC內網IP暴露服務,您的操作終端需要支援訪問VPC的內網地址。

操作步驟

  1. 執行以下命令,開啟工作流程叢集的Argo Server功能。

    aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled true --ClusterId <cluster id>
  2. 執行以下命令,檢查Argo Server Pod的運行狀態。

    kubectl get pod -n <cluster id>

    預期輸出:

    NAME                          READY   STATUS    RESTARTS   AGE
    argo-server-***-***   1/1     Running   4                  5m35s
  3. 執行以下命令,擷取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
    }
  4. 通過ACK One控制台訪問Argo UI。

    1. 登入ACK One控制台,在左側導覽列單擊工作流程叢集,然後在基礎資訊頁簽中單擊工作流程控制台(Argo)卡片。

    2. single sign-on下方,單擊LOGIN

      Argo

    3. 在左側導覽列,單擊Workflow表徵圖workflow,輸入NAMESPACEdefault,查看default命名空間下的工作流程。