
# 部署Argo服务
Argo服务作为标注工作的计划编排服务，需要在执行标注作业前部署，详细的部署参考[Argo的快速开始](https://argo-workflows.readthedocs.io/en/latest/quick-start/)。
1. Argo服务部署在argo命名空间下，首先创建argo命名空间。
   ```
   kubectl create ns argo
   ```
   
2. 下载部署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"
   ```
   
3. 如果存在NPU+其他联合标注的情况，需要参考[CCE中使用x86和ARM双架构镜像](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0305.html)构建双架构镜像，并上传到SWR服务中。因为Argo在启动业务镜像前，会先启动一个init和wait流程，由于GPU是x86架构，NPU是ARM架构，需要支持同一个镜像名在NPU上使用ARM架构的镜像，在GPU上使用x86架构的镜像。如下图所示，即为在workflow-controller中启动时执行上传的双架构镜像。
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002515130575.png "点击放大")
   
4. Argo服务部署后，可参考CCE的[节点访问](https://support.huaweicloud.com/usermanual-cce/cce_10_0142.html)章节创建Argo服务的访问链接。
   访问URL格式如下：https://ip:port/workflows/argo，其中IP和端口参考[CCE节点访问章节](https://support.huaweicloud.com/usermanual-cce/cce_10_0142.html#section1)。关于节点访问控制可参考下图，注意工作负载需要选择"argo-server"，容器端口以安装的yaml文件中指定的端口为准，未做修改时一般为2746。
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002489484226.png "点击放大")
   关于Argo的具体使用可以参考Argo官网[用户指导](https://argo-workflows.readthedocs.io/en/latest/workflow-concepts/)。
   
 
