# 灰度
灰度(流量策略)即应用在多实例组的前提下,通过一些指定条件将请求转发到指定的提供者实例组,应用场景包括:版本更新、服务升级等。
本章节所描述的是应用部署后,如何在Governor中通过设置指定HTTP请求头、源应用及IP段将请求转发到指定提供者实例组。
# 添加灰度
单击“灰度”菜单,右侧显示“灰度列表”,单击“创建策略”,显示“新增策略”页面:
满足规则类型(规则之间关系为 "逻辑与", 规则内参数之间关系为 "逻辑或")的请求将转发到目标应用的指定应用实例组。其中规则类型分为HTTP_HEADER、IP段及源应用:
参数 | 说明 | 界面规则 |
---|---|---|
策略名称 | 即灰度(流量策略)名称 | 支持中文,英文,数字,-,下划线,最多20个字符 |
优先级 | 数字越大优先级越高 | 正整数,数字增减按钮,数字越大,级别越高,默认值100 |
规则类型 | 分为HTTP_HEADER、源应用及IP段,规则之间关系为 "逻辑与", 规则内参数之间关系为 "逻辑或" | 下拉单选,分为HTTP_HEADER、IP段及源应用 |
参数 | 用于规则类型为请求头,支持多种比较方式,支持正则表达式 | 如果规则类型为“HTTP_HEADER”,支持写多个参数,参数名:支持英文、数字、-,/,下划线,最多14个字符,参数值:50个字符;如果规则类型为“源应用”,那么参数为下拉单选;如果规则类型为“IP段”,支持填写多个参数:遵循IP规则,多个IP用逗号分隔,支持IP段,IP段开头和结尾用-分隔,最长32个字符 |
应用 | 若满足规则类型,则该请求将会转发到该应用 | 下拉单选 |
应用实例组 | 若满足规则类型,则该请求将会转发到该应用实例 | 下拉单选 |
添加后单击状态开关启用灰度。
# 编辑灰度
单击如图所示图标进入“编辑流量策略”页面:
# 删除灰度
单击如图所示图标删除灰度(流量策略):
# 系统配置
区别于应用中应用配置,系统配置中发布的配置可以使用于系统下所有应用的所有实例组,这样极大的方便用户避免在多个应用配置相同时重复劳动。
本章节所描述的是如何在Governor中对所有的实例组实现配置的热部署。
前提:配置中心部署完成。其配置文件中eos.application.app-inst-grp-code表示在governor中实例组编号,默认为default;是否使用Apollo配置客户端apollo.bootstrap.enabled配置值需设置为true,apollo.meta配置值应为Apollo配置中心的config-service的地址
# 默认配置组及创建新的配置组
单击左侧导航树上的 “ 高级 ” 下“系统配置”菜单,右侧区域显示 “系统配置” 界面:
如图,左侧会自动生成默认配置组。默认配置组可满足大部分热部署的需求;在一些特殊的场景中,如需添加新的配置组,则点击配置组旁“+”按钮进入添加配置组页面:
其参数说明如下:
参数 | 说明 | 界面规则 |
---|---|---|
配置组编码 | 每个应用实例组可同时存在多组配置,通过配置组编码区分,必填 | 支持英文、数字、-,_,最多14个字符 |
配置组名称 | 用于页面显示配置组,必填 | 支持中文,英文,数字,-,下划线,最多20个字符 |
描述 | 对配置组的描述 | 不限制字符类型,最多200个字符 |
# 实现配置热部署
点击新增配置项,在下方输入需要热部署的配置的key和value,输入完成后点击保存,最后点击“发布”按钮进入。此处以是否启用访问控制eos.accesscontrol.enabled为例:
输入发布名称及描述(可选填)后,回到配置tab页,可发现该配置状态为已发布:
本次发布历史可在历史信息中查看: