领域空间信息微服务在微服务版 iServer 中发布后,随着业务的变化,用户需要对领域空间信息微服务进行增强。微服务版 iServer 在管理模块中提供了灰度发布的功能,实现滚动升级在线的领域空间信息微服务,在现有服务版本基础上,让部分用户试用未上线的新版本,实现新旧版本间的平滑过渡。

 

灰度发布领域空间信息微服务的流程大致如下:

  • 开发人员对当前的领域空间信息微服务的实现进行增强。
  • 通过内置工具,构建出领域空间信息微服务新版本镜像,假定版本为 v2。
  • 在 iServer 管理模块中,点击“灰度发布”并编辑该领域空间信息微服务的版本为 v2 版本。

管理模块在接收到“灰度发布”命令后,进行如下内部工作流程:

  • 根据服务的元信息找到领域空间信息微服务的所有 Deployment。
  • 动态更新 Deployment 编排文件中服务镜像版本到 v2,并提交到 Kubernetes。
  • Kubernetes 接收到更新事件后,启动 Deployment 的灰度发布动作。

请注意,更新过程中,v1和 v2 版本的服务实例同时存在,不会影响到用户业务的正常开展。

 

详情请参见 SuperMap iManager K8S 在线帮助文档中 GIS 云套件服务管理模块中灰度发布的示例和相关内容: