微服务
服务治理
根据已注册微服务的运行情况,治理微服务。可配置服务的流量转发规则达到灰度发布效果,也可以通过配置微服务的容错、熔断、降级、限流等以及服务链路跟踪对服务进行深度治理。
实例列表及操作
菜单路径
产品与服务→计算→容器引擎→微服务→服务治理
操作步骤
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 头传播可以通过客户端库或手动完成。
链路跟踪 属性说明
操作名称 | 操作 | 详解 |
---|---|---|
集群 | 选择集群 | |
刷新 | 刷新链路跟踪列表。 | |
查询 | 搜索链路跟踪列表。 | |
时间选择 | 选择时间查看列表 | |
命名空间 | 选择命名空间过滤列表 | |
服务 | 选择服务过滤列表 |