配置灰度发布
MSE注册配置中心支持灰度发布,即在配置正式发布前先进行小部分的发布验证,降低配置推送的风险。本文介绍如何在MSE上为Nacos实例配置灰度发布。
前提条件
仅MSE Nacos开发版和专业版支持灰度发布功能。
客户端Nacos Client建议使用2.x版本。
背景信息
在使用配置中心对集群配置进行集中管理时,如果对某个配置进行了修改,一般情况下新的配置将会覆盖旧的配置,同时会全量的推送到集群中。这种情况下,由于是全量推送,一旦配置出错,可能会导致整个集群都无法运行,风险极大。
因此,在需要对配置进行编辑时,推荐先进行Beta发布。Beta发布是指在修改配置之后,首先在指定的一小部分的机器(一般是流量比较低、或者影响较小的机器)上进行Beta配置推送,其他机器依旧使用原本的配置。然后对这一部分集群进行验证测试,运行一段时间后,确定这一部分集群运行没有问题,配置稳定之后,再正式发布进行全量推送。如果配置在验证测试阶段未通过,则可以停止灰度发布,恢复到原本的配置。Beta发布的整个过程如下图所示:

这种通过在小部分机器上验证待发布的配置的方式,可以大大降低配置推送的风险,减少因为配置出错导致的故障。
创建Beta配置
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择配置管理 > 配置列表。
在目标配置的操作列单击编辑。在编辑配置面板,打开Beta发布开关。
单击IP地址输入框,在IP地址列表中选择待灰度推送的IP地址。
您也可以选择手动输入IP地址,手动输入支持IP地址补全。
说明IP地址指订阅了该配置的机器IP,多个IP用英文逗号(,)分隔。
修改完配置后,单击发布。在配置内容对比对话框中确认历史版本和当前配置,然后单击发布。
查看Beta配置
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择配置管理 > 配置列表。
在正在Beta发布的目标配置的操作列单击编辑。
在编辑配置面板,单击BETA页签,查看BETA发布信息。
其他操作
停止Beta发布:在编辑配置的BETA页签中,单击停止Beta,即可取消Beta发布。
发布正式:在编辑配置的BETA页签中,单击发布正式,在弹出的配置内容对比对话框中确认配置信息,单击发布正式,Beta发布将改为正式发布。