为节点设置调度标签

进入 多云管理平台 > 容器资源 > 节点,点击列表 节点 栏中的 + 图标。

场景一:按环境划分机器资源池

Erda 将部署环境分为四类:

  • 开发环境:development
  • 测试环境:test
  • 预发环境:staging
  • 生产环境:production

以 Erda DevOps 平台为例,分支规则缺省时,对应调度方式如下:

  • feature/* 分支的代码通过 CI/CD 流程自动部署至开发环境。
  • develop 分支的代码通过 CI/CD 流程自动部署至测试环境。
  • release/* 分支的代码通过 CI/CD 流程自动部署至预发环境。
  • master 分支的代码通过 CI/CD 流程自动部署至生产环境。

在多云管理平台中,您可以为节点设置对应的环境标签,从而允许 Erda 将对应环境的部署调度至该节点上。如下图所示,在分类中选择环境标签后,选择对应环境即可。

为节点设置调度标签 - 图1

一个节点可同时设置四个环境的标签,以此表明该机器由四个环境的服务部署共用。

tip 提示 具体标签所对应的真实 K8s 标签值,请参见 节点标签。 以为节点设置开发环境标签为例,实际对应的 K8s 标签为 dice/workspace-dev=true,下述场景同理。

场景二:调度流水线任务至指定机器

将流水线任务调度至无业务服务部署的机器上,是较为推荐的做法。因流水线任务多为 IO 密集型任务,若运行在有业务服务部署的机器上,可能会影响业务的稳定性。

您可在多云管理平台中,为节点设置对应的任务标签,以控制流水线任务的调度。如下图所示,在分类中选择任务标签后,再选择具体任务类型即可。

为节点设置调度标签 - 图2

tip 提示 流水线任务类型:

  • CI/CD 任务指在 Erda DevOps 平台中,代码编译、镜像构建以及最终服务部署的流水线任务。
  • 大数据任务指在 Erda 快数据平台中,Flink 流批处理等数据处理任务。