技术专题

灰度发布

本篇介绍如何在iManager中进行灰度发布,以ispeco-dashboard-api服务为例。

  1. 登录SuperMap iManager,在左侧导航栏点击站点管理->创建
  2. 输入站点名称“Best Practice”,在站点类型中选择GIS云套件,点击确定进行创建;

    creategiscloudsuite

  3. 进入您创建的GIS云套件页面,在服务列表中找到ispeco-dashboard-api服务;
  4. 点击ispeco-dashboard-api右侧操作中的灰度发布按钮;
  5. 输入版本“v2”,选择灰度发布策略“基于请求头匹配的策略”,输入请求头“grayrelease”,输入匹配值“version2”,点击确定

    configuregrayrelease

  6. 编辑灰度发布后,系统会创建新的服务ispeco-dashboard-api-v2。在服务列表中找到ispeco-dashboard-api-v2,点击ispeco-dashboard-api-v2右侧的修改镜像按钮;
  7. 修改镜像tag为“test”,点击确定

    提示:
    您需要将用于灰度发布的镜像push至镜像仓库,此处填入您的镜像仓库地址与名称。

  8. 打开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”。
  9. 发送请求,响应结果如下图所示:

    getnodes

在步骤(8)中,若不填入请求头“grayrelease”与匹配值“version”2,响应结果为ispeco-dashboard-api服务返回的值;填入后响应结果为ispeco-dashboard-api-v2服务返回的值。灰度发布功能说明请参见教程->站点管理->GIS云套件->GIS云套件管理