部署Argo服务
Argo服务作为标注工作的计划编排服务,需要在执行标注作业前部署,详细的部署参考Argo的快速开始。
- Argo服务部署在argo命名空间下,首先创建argo命名空间。
kubectl create ns argo
- 下载部署Argo,这里以3.7.0版本为例,则变量ARGO_WORKFLOWS_VERSION取v3.7.0。
kubectl apply -n argo -f "https://github.com/argoproj/argo-workflows/releases/download/${ARGO_WORKFLOWS_VERSION}/quick-start-minimal.yaml"
- 如果存在NPU+其他联合标注的情况,需要参考CCE中使用x86和ARM双架构镜像构建双架构镜像,并上传到SWR服务中。因为Argo在启动业务镜像前,会先启动一个init和wait流程,由于GPU是x86架构,NPU是ARM架构,需要支持同一个镜像名在NPU上使用ARM架构的镜像,在GPU上使用x86架构的镜像。如下图所示,即为在workflow-controller中启动时执行上传的双架构镜像。

- Argo服务部署后,可参考CCE的节点访问章节创建Argo服务的访问链接。
访问URL格式如下:https://ip:port/workflows/argo,其中IP和端口参考CCE节点访问章节。关于节点访问控制可参考下图,注意工作负载需要选择“argo-server”,容器端口以安装的yaml文件中指定的端口为准,未做修改时一般为2746。

关于Argo的具体使用可以参考Argo官网用户指导。