CDN加速

虚拟服务

更新时间:2020-07-01 19:06:07

虚拟服务

虚拟服务(VirtualService)定义了在 Istio 服务网格中如何路由服务请求的规则。例如一个 VirtualService 可以把请求路由到不同版本。路由可以用多种条件进行判断,例如请求的源和目的地、HTTP 路径和 Header 以及各个服务版本的权重等。

创建虚拟服务

  1. 进入虚拟服务列表,点击创建
    image.png
  2. 进行基础信息配置,填写名称、版本号。
    image.png
  3. 设置部署相关信息,例如镜像、镜像版本。
    image.png
  4. 设置服务相关配置。
    image.png
  5. 点击确认后完成虚拟服务(VirtualService)创建,完成以上操作步骤还会创建DestinationRule、Deployment、Service。
    image.png

新增灰度版本

  1. 点击操作管理下的管理,进入管理页面点击新增灰度版本,目前控制台上最多支持存在两个版本
    image.png
  2. 填写新版部署的版本号。
    image.png
  3. 选择镜像、镜像版本。
    image.png
  4. 基于流量比例设置灰度策略,如下图配置,点击确定后将把将10%的流量转发至v2版本,90%流量转发至v1版本。
    image.png
  5. 基于请求内容设置灰度策略,如下图配置,点击确定后将把来自Windows或Android操作系统并且是Chrome或Safari浏览器的流量转发至v2版本,其余流量转发至v1版本。
    image.png

接管所有流量

  1. 点击v2版本下的接管所有流量
    image.png
  2. 点击确认后,所有流量都将转发至v2版本。
    image.png
  3. 点击v1版本下的版本下线
    image.png
  4. 点击确认后,将删除v1版本对应的deployment,完成灰度发布流程。
    image.png