本文介绍使用微服务引擎治理中心的基本流程。
第一步:创建治理中心
确定治理中心的数据面及控制面资源规格后,创建治理中心实例。治理中心负责服务注册发现、数据面管控及配置下发。创建治理中心的操作详情参见 创建治理中心。
第二步:纳管业务集群
- 在 VKE 创建 K8s 集群。操作详情参见 添加集群。
- 确定集群访问类型,负载均衡或节点端口访问。
说明
- 元数据集群可纳管多个 K8s 集群。
- 集群间相同命名空间下的同名服务被视为相同服务。
第三步:同步注册中心
- 如果服务间寻址采用注册中心同步方式同步服务寻址信息,则需要导入注册中心,从注册中心同步服务寻址信息。操作详情参见 导入注册中心。
- 导入注册中心后,创建同步任务。同步注册中心所需服务的寻址信息,可基于命名空间、分组等维度过滤筛选。操作详情参见 创建同步任务。
- 同步任务创建后,在服务列表查询已纳管的服务。
第四步:(可选)泳道规则配置
根据业务规则设计泳道规则,根据服务来源(注册中心或 K8s 服务发现)及命名空间,选择泳道对应的服务列表。操作详情参见 创建流量泳道。
选择染色入口类型,确定流量入口,例如服务网关或自建网关。
染色规则标识。支持多规则并集或交集的流量路由规则设置。
说明
目前支持对请求头 Header 的业务规则进行染色。
第五步:服务实例接入
- 根据接入服务的开发语言(目前支持 Java 和多语言应用服务接入)、服务元数据信息(治理中心、所属 K8s 集群、命名空间)、工作负载注解(Annotations)和标签(Labels)信息,结合发布工具完成自动化接入。
- (可选)如果需要开启泳道,则需参照 第四步 创建泳道规则,关联泳道标识。
- Java 应用:治理中心可自动接入 Agent 进行注册拦截、标签透传、流量规则路由。操作详情参见 接入 Java 应用。
第六步:服务治理接入
- 基于 第五步 生成的工作负载注解(Annotations)和标签(Labels)信息,结合发布工具完成应用发布后,即可将服务接入治理中心,应用全链路灰度及丰富的治理能力。操作详情参见 基于 Ingress 入口网关的全链路流量灰度。
- 通过开启泳道规则可以验证泳道流量规则是否生效。