主机组为若干台虚拟机或物理机的集合,用于部署应用服务。通常一个应用服务会在开发测试环境、预发环境、对外提供服务的正式生产环境等不同的环境里运行,对应到云效 Flow 中,我们把这些环境称之为「主机组」。本文将为您介绍如何新建并使用主机组。
新建主机组
进入 ,填写主机组名称、主机组ID、主机组标签、主机组环境、拥有者等信息,单击确定即可新建一个主机组。
接入新主机
进入,找到目标主机组,单击进入主机组详情页,单击接入新主机。
前提条件
机器接入前请检查机器是否满足以下前提条件:
机器需要可访问云效(用于云效 Runner 安装回调、流水线部署任务下发等)。
目前云效主机组支持接入以下操作系统架构机器:
Linux/amd64、Linux/arm64
支持以下 Linux 发行版本:CentOS 6+ 及以上、Ubuntu 16.04+ 及以上、Alibaba Cloud Linux 2/3。
推荐配置:4核8G及以上。
Windows/amd64
支持以下 Windows 版本:Windows 2012、Windows 2016、Windows 2019、Windows 2022。
接入步骤
如何接入新主机,具体步骤,请参见接入新主机。
同一台 ECS 实例可被多个主机组引用。ECS 添加到主机组后状态显示为「已占用」。已占用状态的 ECS 仍可添加到其他主机组。如遇 Runner 冲突或频繁断连,参见主机部署问题。
同一台 ECS 可以添加到多个主机组吗?
同一台 ECS 可添加到多个主机组,Runner 只需安装一次。添加到第二个主机组时,Runner 状态会短暂显示为安装中...,随后恢复为正常,无需重新安装。各主机组的部署互不影响,独立运行。
主机组管理
进入,找到目标主机组,单击进入主机组详情页。
查看主机组主机列表,展示:
实例ID:主机接入时,为主机自动生成的唯一ID。
IP:主机接入时,自动读取主机的IP。
地域:主机接入时,自动读取主机所在的地域。
操作系统/架构:主机接入时,自动读取主机的操作系统和架构。
占用情况:本主机是否还存在于其他主机组。
Runner状态:本主机上 Runner 的连接状态。
安装进度:可以查看 Runner 的安装进度。
重装Runner:当机器 Runner 状态异常时,可复制 Runner 安装命令重装。
移除节点:移除节点仅将节点从当前主机组解除绑定,并不会删除真实机器,也不会卸载Runner(如有需要请参照 Runner 常用操作手动卸载)。
设置主机组:可以修改主机组名称、标签等。
删除主机组:删除主机组仅会将节点从当前主机组解除绑定,并删除主机组元数据,但并不会删除真实机器,也不会卸载Runner(如有需要请参照以下 Runner 常用操作手动卸载)。
使用主机组
进入目标流水线编辑页面,流水线单击主机部署任务,在主机组的下拉列表里可以选择创建好的主机组。流水线运行时,会下发主机部署任务到每台机器上执行。
在主机部署任务编辑面板中,勾选部署时下载制品,制品名称默认为 Artifacts_${PIPELINE_ID}。执行用户设置为 root,在部署脚本区域填写部署命令,例如 tar zxvf /home/admin/app/package.tgz -C /home/admin。