微服务

服务治理

根据已注册微服务的运行情况,治理微服务。可配置服务的流量转发规则达到灰度发布效果,也可以通过配置微服务的容错、熔断、降级、限流等以及服务链路跟踪对服务进行深度治理。

实例列表及操作

菜单路径

产品与服务→计算→容器引擎→微服务→服务治理

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面,如图。

页面中的基本操作如表1所示。

表1

操作名称 操作 详解
查询 支持模糊查询,“集群”、“命名空间”、“服务或应用名称”可作为查询条件。
实例名称 进入服务治理详情页面,支持“基本信息”、“服务信息”查看。
刷新 清空搜索条件并刷新列表。
治理 进入微服务治理详情页面

服务治理详情信息

菜单路径

产品与服务→计算→容器引擎→微服务→服务治理→名称超链接

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面。

4.点击名称超链接,进入服务治理详情页面,支持基本信息和路由规则查看,如图。

1)基本信息。

描述治理名称、应用、集群、服务、更新时间基本信息。

2)路由规则。

查看服务路由配置信息。

治理

菜单路径

产品与服务→计算→容器引擎→微服务→服务治理→治理

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面。

4.点击“治理”按钮,进入治理详情页面。

1)流量转发。

选择流量的转发规则,将流量按照比例或者自定义规则转发至服务的不同版本。

页面中的基本操作如表2所示。

表2

操作名称 操作 详解
增加 增加部署规则
修改 修改,内容包括“部署标签”、“规则类型”和“规则”。
删除 删除一行。
  • 增加部署规则
属性名称 填写规则
部署标签 从下拉列表中选择已存在的部署标签,蓝绿发布可选green和blue;滚动发布可选rollingupdate;灰度发布可选canary和stable。
规则类型 三种规则可选:无规则;Header规则;权重规则。
规则 规则类型为无规则时此项不可用;规则类型为Header规则时需填写参数名和参数值并选择规则(等于/前缀/正则);规则类型为权重规则时填数值,数值之和必须等于一百。

2)错误注入。

注入延迟时间或者错误码,用来测试应用服务的弹性。

按要求填写属性。如表3所示。

表3 属性说明

属性名称 填写规则
规则 延时时间填入正整数,并选择时间单位(秒,分或时);从下拉选项框中选择 HTTP错误码。
比例 填入范围1-100的正整数。
操作 保存或者清空所填内容。

3)容错。

服务出错时,定义尝试重试次数和超时时间。

按要求填写属性。如表4所示。

表4 属性说明

属性名称 填写规则
重试次数 填入范围1-2147483647的正整数。
超时时间 填入正整数,并选择时间单位(秒,分或时)。
操作 保存或者清空所填内容。

4)熔断。

如果超过了指定的阈值,Istio就会熔断,阻止后续的请求或连接。

按要求填写属性。如表5所示。

表5 属性说明

属性名称 填写规则
部署标签 从下拉列表中选择已存在的部署标签,蓝绿发布可选green和blue;滚动发布可选rollingupdate;灰度发布可选canary和stable。
最大请求数 填入正整数。
操作 保存或者清空所填内容。

5)限流。

限定请求流量。

按要求填写属性。如表6所示。

表6 属性说明

属性名称 填写规则
服务 从下拉列表中选择已存在的微服务。
QPS 每秒查询率,输入正整数。
操作 保存,修改或者删除所填内容。

6)镜像。

也称为影子流量,镜像会将实时流量的副本发送到镜像服务。

按要求填写属性。如表7所示。

表7 属性说明

属性名称 填写规则
服务 从下拉列表中选择已存在的微服务。
镜像标签 从下拉列表中选择已存在的镜像标签。
操作 保存或者清空所填内容。

菜单路径

产品与服务→计算→容器服务→微服务→服务治理→创建服务

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器服务”,进入容器服务页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面。

4.点击 创建服务进入创建页面 如图。

创建服务表 属性说明

属性名称 填写规则
集群 可选择创建集群。
类型 可选择集群内访问,节点访问。
服务名称 由小写字母、数字或字符“-”组成,并且必须以小写字母开始,以小写字母或数字结束。
应用实例 从下拉列表选取实例。
端口信息 分为:端口名称,端口协议,容器端口,访问端口
端口名称 由小写字母、数字或字符“-”组成,并且必须以小写字母或数字开始和结束
端口协议 从下拉选取,可选TCP或UDP
容器端口 范围:1-65535
访问端口 范围:1-65535

菜单路径

产品与服务→计算→容器服务→微服务→服务治理→编辑

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器服务”,进入容器服务页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面。

4.点击 更多中的编辑进入编辑页面。

创建服务表 属性说明

属性名称 填写规则
集群 创建时的集群,不可更改。
类型 可选择集群内访问,节点访问。
服务名称 创建时的名称,不可更改。
应用实例 创建时的实例,不可更改。
端口信息 分为:端口名称,端口协议,容器端口,访问端口
端口名称 由小写字母、数字或字符“-”组成,并且必须以小写字母或数字开始和结束
端口协议 从下拉选取,可选TCP或UDP
容器端口 范围:1-65535
访问端口 范围:1-65535

菜单路径

产品与服务→计算→容器服务→微服务→服务治理→拓扑图

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器服务”,进入容器服务页面。

3.点击“微服务”选择“服务治理”,进入服务治理页面。

4.点击 更多中的拓扑图进入拓扑图页面。

1)时间选择:选择一个时间范围,并查看时间范围内的拓扑图。

2)命名空间:点击命名空间按钮,可以查看对应的命名空间的拓扑图。

3)视图切换:可以查看服务视图和应用视图两个维度的拓扑图。

4)双击节点可以查看节点的详情,例如点击服务网关节点如图。

5.点击服务网关节点可以对服务路由进行编辑操作。

1)域名配置:进行匹配的域名的配置。

2)路由配置:新增删除和编辑路由的相关配置。

6.点击服务节点或负载节点会出现相关的流量信息,如下图所示。

1)可以查看服务每秒请求数量(RPS)折线图和请求响应时间折线图。

2)如果所选节点是服务节点,那么可以进行相关的服务治理的操作。

连接池管理 属性说明

属性名称 填写规则
工作负载标签 可选择工作标签。
最大连接数 范围1-2147483647 的正整数。
每条连接最大请求数 范围1-2147483647 的正整数。
最大请求重试次数 范围1-2147483647 的正整数。
连接超时时间 范围1-2147483647 的正整数
最大请求数 范围1-2147483647 的正整数
最大等待请求数(等待列队的长度) 范围1-2147483647 的正整数

熔断器 属性说明

属性名称 填写规则
工作负载标签 可选择工作标签。
连续错误响应(5xx)个数 范围1-2147483647 的正整数。
检查周期(单位:s) 范围1-2147483647 的正整数。
容器组隔离比例(单位:%) 范围1-100 的正整数,允许容器组被隔离最大比例。采用向上取整,若10个实例,设为13%则最大隔离2个实例
短隔离时间(s) 范围1-2147483647 的正整数

负载均衡算法 属性说明

属性名称 填写规则
工作负载标签 可选择工作标签。
负载均衡算法 可选择负载均衡算法或会话保持
负载均衡算法(选择) ROUND_ROBIN,LEAST_CONN,RANDOM
方式 可选择负载均衡的方式
根据HTTP header 请输入正确的内容,中文、英文、数字开头,包括中横线组成,不能以中划线结尾,长度不超过85。

故障注入 属性说明

属性名称 填写规则
故障类型 可选择时延故障 或 中断故障
延时时间 延时时间只能是正整数
比例 范围1-100 的正整数
HTTP错误码 选择HTTP错误码

容错 属性说明

属性名称 填写规则
重试次数 范围1-2147483647 的正整数
超时时间 范围1-2147483647 的正整数

镜像流量 属性说明

属性名称 填写规则
工作负载标签 默认值不可修改
规则类型 默认值不可修改
规则 默认值不可修改
服务 请选择服务
服务标签 请选择服务标签

限流 属性说明

属性名称 填写规则
服务 请选择服务
QPS 范围1-922337203685475 的正整数

流量转发 属性说明

属性名称 填写规则
工作负载标签 请选择标签
规则类型 Header规则,权重规则,无规则
Header规则 参数名,规则,参数值
权重规则 规则之和为100
无规则 不可选择和输入

服务网关

服务网关为微服务提供统一的入口/出口管理,通过服务路由配置,为HTTP/TCP提供流程配置负载均衡器。能够跨多个应用对微服务进行路由规则配置,暴露统一的域名访问方式。

网关列表及操作

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关列表页面,如图。

页面中的基本操作如表8所示。

表8

操作名称 操作 详解
查询 支持模糊查询,“集群”、“网关名称”可作为查询条件。
网关名称 进入服务网关详情页面,支持“基本信息”、“端口信息”查看。
刷新 清空搜索条件并刷新列表。
编辑 进入更新服务网关页面。
重启 当HTTPS端口使用的密钥更新后通过重启网关服务以使新密钥生效。

网关详情信息

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→名称超链接

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关列表页面。

4.点击名称超链接,进入服务网关详情页面,支持基本信息和端口信息查看,如图。

1)基本信息。

描述网关名称、集群、创建时间基本信息。

2)端口信息。

查看服务网关端口配置信息,包括端口名称、协议、端口号、域名以及 HTTPS 端口引用的密钥。

更新服务网关

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→编辑

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关页面。

4.点击“编辑”,进入更新服务网关页面。

页面中的基本操作如表9所示。

表9

操作名称 操作 详解
增加 增加一行规则。
修改 修改,内容包括“端口名称”、“协议”、“端口号”、“域名”和“引用密钥”。
删除 删除一行。

5.点击提交,完成服务网关更新。

重启服务网关

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→重启

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关列表页面。

4.点击重启按钮,进行服务网关重启。

注意:重启操作将造成所有服务短暂的服务中断,请谨慎操作!

创建服务路由

通过服务路由配置,可以将多个微服务绑定到一个域名上,支持精确、前缀及正则三种路由匹配规则。如需对服务进行流量转发、容错、熔断等规则进一步深入定制,可在服务治理中配置。

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→服务路由→创建服务路由

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关页面。

4.点击“服务路由”标签页,进入服务路由列表页面。

5.点击"创建服务路由"按钮,按要求填写基本信息。如表10所示。

表10 属性说明

属性名称 填写规则
集群 选择集群。
命名空间 选择命名空间。
名称 路由名称必须由小写字母、数字、字符“-”或“.”组成,并且必须以小写字母或数字开始和结束 例:example.com。
域名 填写域名,只能以字母或数字开头和结尾,仅包含字母、数字、字符点“.”和中划线“-”,并在列表中选择已存在的能够映射到当前集群的弹性IP的二级域名(可在“集群管理-服务域名”中配置)。
路由信息 选择路由匹配规则(精确、前缀及正则三种路由匹配规则);输入访问路径;从下拉列表中选择服务。

5.点击“提交”按钮,完成创建一个服务路由。

实例列表及操作

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→服务路由

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关页面。

4.点击“服务路由”标签页,进入服务路由列表页面。

页面中的基本操作如表11所示。

表11

操作名称 操作 详解
查询 支持模糊查询,“集群”、“命名空间”、“域名或应用名称”可作为查询条件。
刷新 刷新服务网关列表。
实例名称 进入服务网关详情页面,支持“基本信息”、“路由信息”查看。
编辑 进入更新服务路由页面。
删除 删除服务网关数据,不可回滚。

实例详情信息

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→服务路由→服务名称超链接

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关页面。

4.点击“服务路由”标签页,进入服务路由列表页面。

5.点击名称超链接,进入服务路由详情页面,如图。

1)基本信息。

描述路由名称、应用、集群、域名、创建时间基本信息。

2)路由信息。

描述服务的路由规则。

更新服务路由

菜单路径

产品与服务→计算→容器引擎→微服务→服务网关→服务路由→编辑

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务网关”,进入服务网关页面。

4.点击“服务路由”标签页,进入服务路由列表页面。

5.点击“编辑”,进入更新服务路由页面。

6.在“域名”处可以修改域名

页面中的基本操作如表12所示。

表12

操作名称 操作 详解
增加 增加一行规则。
修改 修改,内容包括“路由匹配规则”、“访问路径”和“服务”。
删除 删除一行。

6.点击提交,完成服务路由更新。

服务观测

服务观测可以查看运行中的服务概况,通过获取服务指标数据,计算出服务的健康状态。能够查看服务之间的拓扑图,展现出服务之间的调用关系。

菜单路径

产品与服务→计算→容器引擎→微服务→服务观测

操作步骤

1.登录控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“微服务”选择“服务观测”,进入服务观测列表页面,如下图所示。

服务观测 属性说明

操作名称 操作 详解
集群 选择集群
刷新 刷新服务观测列表。
时间选择 选择时间查看列表
状态 选择状态过滤列表
命名空间 选择命名空间过滤列表
拓扑图 点击查看拓扑图
服务治理 点击查看服务治理
工作负载 点击查看工作负载

4.点击”微服务“选择”链路跟踪“,可以进入链路跟踪列表页面,如下图所示。 1)服务选择:右上角可以选择集群,命名空间以及服务,并且可以选择时间范围,选择好了之后,点击搜索就能看到 整个链路的概览图和下方的链路列表。

2)链路详情:点击下方的链路列表,可以看到该链路的详情,如下图所示:
在链路详情中,可以看到耗费时间、如果有多层链路,可以看到链路之间的调用关系。点击链路中的一个span,可以 看到这次调用的属性信息,以及具体的耗费时间。

3)链路跟踪功能是基于Istio进行开发的,如果想要使你的服务能够显示出完整的调用链,需要在服务中转发header支持, 需要转发的header有:x-request-id,x-b3-traceid,x-b3-spanId,x-b3-parentspanid,x-b3-sampled,x-b3-flags,x-ot-span-context。 尽管 Istio 中的 Sidecar 将处理关联应用程序实例的入站和出站请求,它没有将出站请求与导致它们的入站请求相关联的隐式方法。可以实现这种关联的唯一方法是通过应用程序传播相关信息(例如标头)从入站请求到出站请求。header 头传播可以通过客户端库或手动完成。

链路跟踪 属性说明

操作名称 操作 详解
集群 选择集群
刷新 刷新链路跟踪列表。
查询 搜索链路跟踪列表。
时间选择 选择时间查看列表
命名空间 选择命名空间过滤列表
服务 选择服务过滤列表