开启Argo Server访问工作流集群

通过开启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命名空间下的工作流。