为节点设置调度标签
进入 多云管理平台 > 容器资源 > 节点,点击列表 节点 栏中的 + 图标。
场景一:按环境划分机器资源池
Erda 将部署环境分为四类:
- 开发环境:development
- 测试环境:test
- 预发环境:staging
- 生产环境:production
以 Erda DevOps 平台为例,分支规则缺省时,对应调度方式如下:
- feature/* 分支的代码通过 CI/CD 流程自动部署至开发环境。
- develop 分支的代码通过 CI/CD 流程自动部署至测试环境。
- release/* 分支的代码通过 CI/CD 流程自动部署至预发环境。
- master 分支的代码通过 CI/CD 流程自动部署至生产环境。
在多云管理平台中,您可以为节点设置对应的环境标签,从而允许 Erda 将对应环境的部署调度至该节点上。如下图所示,在分类中选择环境标签后,选择对应环境即可。
一个节点可同时设置四个环境的标签,以此表明该机器由四个环境的服务部署共用。
tip 提示 具体标签所对应的真实 K8s 标签值,请参见 节点标签。 以为节点设置开发环境标签为例,实际对应的 K8s 标签为
dice/workspace-dev=true
,下述场景同理。
场景二:调度流水线任务至指定机器
将流水线任务调度至无业务服务部署的机器上,是较为推荐的做法。因流水线任务多为 IO 密集型任务,若运行在有业务服务部署的机器上,可能会影响业务的稳定性。
您可在多云管理平台中,为节点设置对应的任务标签,以控制流水线任务的调度。如下图所示,在分类中选择任务标签后,再选择具体任务类型即可。
tip 提示 流水线任务类型:
- CI/CD 任务指在 Erda DevOps 平台中,代码编译、镜像构建以及最终服务部署的流水线任务。
- 大数据任务指在 Erda 快数据平台中,Flink 流批处理等数据处理任务。