Nacos实现灰度配置

6/29/2022 微服务

# Nacos实现灰度配置

# 说明💨

在生产环境中,如果涉及到配置的更新,仅仅测试本地和测试环境的话,很难保证生产环境上不会出错,这时候就需要将配置变更到生产环境中进行测试。

这个时候就可以采用灰度配置:只针对特定的IP服务做变更,一旦这些配置没问题,就可以直接发布到正式环境上,使得服务平稳的运行,不至于整个集群瘫痪。

# Nacos灰度配置🕳

在Nacos1.1.0起配置已经支持灰度配置,在配置编辑中,勾选Beta发布,在文本框中输入需要下发服务的IP地址,多个用英文逗号分隔。

nacos_30

nacos_31

nacos_32

点击发布Beta则会创建一个灰度配置,如下:

nacos_33

从图中可以看到 application-dev.yml 出现了两个版本的配置,如下:

  • 正式版:这个是针对除了Beta版中指定的IP服务生效
  • Beta版:灰度配置,只对特定的IP服务生效

底部有两个按钮:

  • 停止Beta:直接删除灰度配置
  • 发布:将灰度配置发布到正式版,将会覆盖掉正式的配置

如果经过线上的测试,证明你的灰度配置没问题,则可以直接点击发布,覆盖掉正式配置,一键生效将作用于整个集群。