当前位置: 首页 > >

apollo灰度发布(七)

发布时间:

通过灰度发布功能,可以实现:


1.对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布配置。
2.对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配置,不断调整、测评一段时间后找出较优的配置再全量发布配置。


下面将结合一个实际例子来描述如何使用灰度发布功能。


一,(apollo-test)项目有两个客户端:


192.168.169.141
192.168.169.142
(两个的app.id要一样)


二,创建灰度发布


    首先点击application namespace右上角的创建灰度按钮。


    点击确定后,灰度版本就创建成功了,页面会自动切换到灰度版本Tab。


    点击主版本的配置中,test 配置最右侧的对此配置灰度按钮


    在弹出框中填入要灰度的值:修改成另外的值,点击提交

    然后出现下面灰度配置


6.切换到灰度规则Tab,点击新增规则按钮


    在弹出框中灰度的IP下拉框会默认展示当前使用配置的机器列表,选择我们要灰度的IP,点击完成。


8.然后会出现下面灰度规则Tab



三,灰度发布


    配置规则已经生效,不过灰度配置还没有发布。切换到配置Tab。

    再次检查灰度的配置部分,如果没有问题,点击灰度发布。



    然后出现下面tab,然后点击发布


    切换到灰度实例列表Tab,就能看到172.168.3.144已经使用了灰度发布的值。

    切换到主版本的实例列表,会看到主版本配置只有172.168.3.9在使用了。

    后面可以继续配置的修改或规则的更改。配置的修改需要点击灰度发布后才会生效,规则的修改在规则点击完成后就会实时生效。


四,全量发布


如果灰度的配置测试下来比较理想,符合预期,那么就可以操作全量发布。


全量发布的效果是:


1.灰度版本的配置会合并回主版本,在这个例子中,就是主版本的test会更改成成你输入 的值
2.主版本的配置会自动进行一次发布
3.在全量发布页面,可以选择是否保留当前灰度版本,默认为不保留。


    出现下面确认页面,点击确定


    点击发布


五, 放弃灰度发布


如果灰度版本不理想或者不需要了,可以点击放弃灰度。



友情链接: