技术专题
灰度发布
本篇介绍如何在iManager中进行灰度发布,以ispeco-dashboard-api服务为例。
- 登录SuperMap iManager,在左侧导航栏点击站点管理->创建;
-
输入站点名称“Best Practice”,在站点类型中选择GIS云套件,点击确定进行创建;
- 进入您创建的GIS云套件页面,在服务列表中找到ispeco-dashboard-api服务;
- 点击ispeco-dashboard-api右侧操作中的灰度发布按钮;
-
输入版本“v2”,选择灰度发布策略“基于请求头匹配的策略”,输入请求头“grayrelease”,输入匹配值“version2”,点击确定;
- 编辑灰度发布后,系统会创建新的服务ispeco-dashboard-api-v2。在服务列表中找到ispeco-dashboard-api-v2,点击ispeco-dashboard-api-v2右侧的修改镜像按钮;
-
修改镜像tag为“test”,点击确定;
提示:
您需要将用于灰度发布的镜像push至镜像仓库,此处填入您的镜像仓库地址与名称。 - 打开Postman(或类似软件),对
http://192.168.17.145:30704/manager/web/api/service/nodes
执行GET请求,获取服务节点信息,请求方法介绍请参见GIS云套件->API->service->nodes->GET。在请求头中输入token,获取token的方法请参见GIS云套件->API->tokens;新增请求头“grayrelease”,匹配值“version2”。 -
发送请求,响应结果如下图所示:
在步骤(8)中,若不填入请求头“grayrelease”与匹配值“version”2,响应结果为ispeco-dashboard-api服务返回的值;填入后响应结果为ispeco-dashboard-api-v2服务返回的值。灰度发布功能说明请参见教程->站点管理->GIS云套件->GIS云套件管理。