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