ASM网关提供了图形化创建目标规则和虚拟服务的功能,无需编写YAML文件,简化流量管理操作。本文介绍如何使用图形化的方式创建流量策略和路由策略。
前提条件
- 已创建ASM实例,且版本为专业版、企业版或旗舰版。具体操作,请参见创建ASM实例。
- 已添加集群到ASM实例。具体操作,请参见添加集群到ASM实例。
- 已部署入口网关服务。具体操作,请参见创建入口网关服务。
- 已部署应用到ASM实例。具体操作,请参见部署应用到ASM实例。
- 已为命名空间注入Sidecar。具体操作,请参见多种方式灵活开启自动注入。
- 已获取ASM网关地址。具体操作,请参见访问入口网关。
背景信息
本文以Reviews服务为例,使用图形化的方式设置服务的负载均衡、连接池等流量策略,流量策略创建成功后,将自动生成对应目标规则的YAML文件。以Bookinfo服务为例,使用图形化的方式为Bookinfo服务创建/productpage、/login等路由策略,从而可以通过/productpage等路径访问到Bookinfo服务。创建流量策略
- 导入上游服务。在ASM网关中导入服务,从而关联网关与服务。
- 对服务进行版本管理。按版本给服务的实例进行分组,本文以reviews服务为例,将reviews服务分为v1、v2、v3。
- 创建流量策略。
- 可选:查看流量策略创建成功后生成的目标规则的YAML文件。在上游服务页面,单击reviews服务右侧操作列下的YAML,在预览面板查看YAML文件。说明 您也可以在网格详情页面左侧导航栏,选择目标规则页面,单击目标规则右侧操作列下的查看YAML。在编辑对话框,查看生成的目标规则的YAML文件。。在
apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: reviews namespace: default labels: provider: asm spec: host: reviews subsets: - name: v1 labels: version: v1 - name: v2 labels: version: v2 - name: v3 labels: version: v3 trafficPolicy: loadBalancer: simple: RANDOM
创建路由策略
- 导入上游服务。在ASM网关中导入服务,从而关联网关与服务。
- 登录ASM控制台,在左侧导航栏,选择 。
- 在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 。
- 在入口网关页面,单击目标网关的名称。
- 在网关概览页面左侧导航栏,单击上游服务。
- 在上游服务页面,单击导入服务。
- 在导入服务页面,选择命名空间,选中productpage服务,单击
图标,然后单击确认。
- 创建路由策略。
- 验证路由策略是否生效。
- 可选:查看路由策略创建成功后生成的虚拟服务的YAML文件。
- 在网格详情页面左侧导航栏,选择 。
- 在虚拟服务页面,单击目标虚拟服务右侧操作列下的查看YAML。
- 在编辑对话框,查看生成的虚拟服务的YAML文件。确认无误后,单击确定。
相关操作
查看服务详情
查看导入服务的是否注入Sidecar、地域等信息。
- 登录ASM控制台,在左侧导航栏,选择 。
- 在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 。
- 在入口网关页面,单击目标网关的名称。
- 在网关概览页面左侧导航栏,单击上游服务。
- 在上游服务页面,单击目标服务右侧操作列下的服务详情。
- 在服务详情页面,查看服务是否注入Sidecar、地域等信息。
路由下线
下线路由策略,使该路由策略失效。
- 登录ASM控制台,在左侧导航栏,选择 。
- 在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 。
- 在入口网关页面,单击目标网关的名称。
- 在网关概览页面左侧导航栏,单击路由管理。
- 在路由管理页面,单击login路由右侧操作列下的下线。
- 在确认对话框,单击确定。
- 验证路由下线是否成功。
说明 您可以通过以下方式上线路由策略,使路由策略中重新生效:
在路由管理页面,单击目标路由右侧操作列下的上线,然后在确认对话框,单击确定。