使用ServiceStage全链路流量控制实现Spring Cloud应用全链路灰度前准备
准备资源
- 创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网。
- 创建一个1.15以上版本的CCE Standard集群,“集群规模”选择“50节点”,“集群master实例数”选择“单实例”即可,请参考购买Standard/Turbo集群。
- 集群中至少包含1个规格为8vCPUs、16GB内存或者2个规格为4vCPUs、8GB内存的ECS节点,并且绑定弹性IP。
- 集群所在VPC为1创建的VPC。
- 创建一个不开启安全认证的2.4.0及以上版本的ServiceComb引擎专享版,请参考创建微服务引擎。
如果ServiceComb引擎所在VPC与1创建的VPC不一致,需正确配置VPC连通。
- 创建一个微服务应用网关,请参考创建应用网关。
如果微服务应用网关与环境所在VPC不一致,需正确配置VPC连通。
- 创建用于存储软件包的桶,请参考创建桶。
创建环境
- 选择“环境管理 > 创建环境”,参照下表设置环境信息。
参数
参数说明
环境名称
输入环境名称(例如:env-test)。
企业项目
默认选择default。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
已开通企业项目后可以使用。
环境类型
选择“Kubernetes”。
高可用环境
选择“否”。
虚拟私有云(VPC)
选择准备资源中已准备好的虚拟私有云VPC。
环境创建完成后,不支持修改VPC。
配置模式
选择“纳管资源”。
图1 设置环境信息 - 单击“立即创建”,进入环境“概览”页面。
- 选择“计算”资源类型下的“云容器引擎 CCE”,单击“立即绑定”。
- 在弹出的对话框中,选择准备资源中已创建的CCE集群资源,单击“确定”。
- 选择“中间件”资源类型下的“ServiceComb引擎”,单击“纳管资源”。
- 在弹出的对话框中,勾选准备资源中已创建的ServiceComb引擎资源,单击“确定”。
(可选)安装Sermant Injector
如果您需要使用Sermant Agent接入方式将Spring Cloud应用接入ServiceComb引擎,需要安装Sermant Injector。
容器部署方式部署的Spring Cloud应用可通过Sermant Injector插件自动挂载Sermant Agent,通过Sermant Agent接入未开启安全认证的ServiceComb引擎或者注册配置中心。关于Sermant Agent,请参考Sermant-agent使用手册。
对于Spring Cloud应用,同Spring Cloud Huawei接入方式相比,Sermant Agent接入方式无需修改应用代码即可接入引擎并使用应用注册发现、全链路灰度发布、优雅上下线、标签路由等功能,但是不支持使用微服务治理功能。
请根据您的实际业务需要选择使用Sermant Agent、Spring Cloud Huawei接入方式中的一种将Spring Cloud应用接入ServiceComb引擎专享版或者注册配置中心。但不可同时使用,以免导致冲突。
- 选择“插件管理”。
- 选择“Sermant Injector”插件。
- 单击“立即安装”。
- 在安装对话框设置以下安装参数。
- 选择CCE集群:默认选择当前环境下已纳管的CCE集群。
- 机器类型:选择和已选择的CCE集群master节点相同的CPU架构。
- 选择关联的微服务引擎:选择待接入应用的ServiceComb引擎。
- 单击“确定”。
等待Sermant Injector插件安装成功。
组件软件包上传(Spring Cloud Huawei接入方式)
如果需要使用Spring Cloud Huawei接入方式将Spring Cloud应用接入ServiceComb引擎,请参考本操作完成组件软件包上传。
- 下载组件软件包到本地。
- unit-consumer.jar
- unit-provider.jar
- unit-controller.jar
- 将1下载的组件软件包上传到准备资源中创建的桶中备用。
软件包上传,请参考流式上传(PUT上传)。
组件软件包上传(Sermant Agent接入方式)
如果需要使用Sermant Agent接入方式将Spring Cloud应用接入ServiceComb引擎,请参考本操作完成组件软件包上传。
- 下载组件软件包到本地。
- service-a.jar
- service-b.jar
- service-c.jar
- 将1下载的组件软件包上传到准备资源中创建的桶中备用。
软件包上传,请参考流式上传(PUT上传)。
创建应用
- 单击左上角
,返回“环境管理”页面。
- 选择“应用管理 > 创建应用”,参考下表设置应用信息。
参数名称
参数说明
应用名称
输入“应用名称”,例如:spring-lane。
企业项目
默认选择default。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
已开通企业项目后可以使用。
- 单击“确定”,完成应用创建。
图2 创建应用