概述
微服务引擎(CSE)是一个应用托管和微服务管理平台,依托微服务云应用平台(ServiceStage)服务,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。面向企业提供微服务、移动和Web类应用开发的全栈解决方案。
应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。应用组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。
针对应用的组件提供启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。
本例将基于ServiceComb(SpringMVC)框架,快速创建微服务应用,供您体验微服务引擎CSE的各项基础功能。
前提条件
注册天翼云帐号,并登录成功。
获取AK/SK,请参考AK/SK获取方法。
说明
如果使用微服务引擎专业版,需要配置AK/SK。
如果使用微服务引擎专享版,不需要配置AK/SK。
创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网。
创建一个CCE集群,集群中至少包含一个ECS节点(为方便后续步骤的操作,节点 规格最好选择4vCPUs、8GB内存)并且绑定弹性IP。集群绑定弹性IP,请参考云容器引擎 > 购买容器集群。
本例将绑定GitHub源码仓库,实现源码构建、归档、应用创建, 需要先到GitHub官网注册帐号。
在ServiceStage创建仓库授权,授权访问GitHub仓库,请参考微服务云应用平台 > 仓库授权。
Fork源码
步骤1 登录个人GitHub帐号,并Fork Demo源码。
Demo源码地址:https://github.com/servicestage-template/ServiceComb-SpringMVC
创建组织
1、登录ServiceStage控制台,选择“软件中心 > 组织管理”。
2、单击“创建组织”,在弹出的页面中填写“组织名称”。
3、单击“确定”。
创建环境
1、登录ServiceStage,选择“环境管理”,单击“创建环境” 。
2、设置环境信息。
- “环境名称”:输入本实例的环境名称,如“test-env”。
- “虚拟私有云(VPC)”:在下拉列表选择已创建的虚拟私有云VPC。
- “基础资源”:单击“新增基础资源”,选择该VPC下的基础资源,本例使用云容器引擎(CCE)。
- “可选资源”:单击“新增可选资源”,选择该VPC下可选资源,本例使用名称为“Cloud Service Engine”的专业版微服务引擎。
说明选定VPC后,会加载该VPC下的基础资源和可选资源供选择,不在该VPC下的资源无法选择。
3、单击“立即创建”,完成环境创建。
新建应用
1、登录ServiceStage,选择“应用管理 > 应用列表”,单击“创建应用”。
2、设置应用基本信息,输入“应用名称”、“描述”等信息。
3、单击“确定”,完成应用创建。
新建组件
步骤1 登录ServiceStage,选择“应用管理 > 应用列表”。
步骤2 选择上一步创建的应用,在“操作”栏单击“新增组件”。
步骤3 “配置方式”选择“自定义配置”,“选择组件类型”选择“微服务”,单击“下一步”。
步骤4 “选择运行时”选择“Java8”,单击“下一步”。
步骤5 “选择框架/服务网格”选择“Java Chassis”,单击“下一步”。
步骤6 设置组件信息:
- “组件名称”:输入名称,如“java-test”。
- “源码/软件包”:选择“源码仓库”。选择“GitHub”。然后选择“授权信息”、“用户名/组织”、“仓库名称(ServiceComb-SpringMVC)”及“master分支”。
步骤7 打开“开启构建”开关并设置。
• “组织”:选择创建组织时创建的组织名称。
• “选择集群”:选择创建环境时选择的CCE集群
步骤8 单击“立即创建”,创建静态组件。
部署组件
步骤1 登录ServiceStage,选择“应用管理 > 应用列表”。
步骤2 单击本例创建的应用名称,进入“应用概览”页面。
步骤3 在“组件列表”选择已经创建的组件java-test,在“操作”栏单击“部署”。
步骤4 设置基本配置。
- “环境”:选择创建环境时已经创建的环境“test-env”。
- “部署版本”:默认设置为“1.0.0”。
- “部署系统”:选择“云容器引擎”。
- “基础资源”:使用环境test-env中的CCE资源(自动加载)。
- “实例数量”:设置为“1”。
- “资源配额”:使用默认配置。
步骤5 单击“下一步 组件配置”,进行组件配置。
- “镜像”:默认加载已经配置的组件静态信息。
- “微服务引擎”:默认使用环境test-env中的名称为“Cloud Service Engine”的微服务引擎专业版。
说明• 应用组件部署以后,微服务会注册到选择的微服务引擎。
• 所有应用组件需要注册到同一个微服务引擎,才能互相发现。 - 设置环境变量。
选择“高级设置 > 组件配置”,进入“环境变量”,单击“添加环境变量”,添加如下环境变量。
类型 | 变量名 | 变量值 |
---|---|---|
手动添加 | servicecomb_credentials_accessKey | AK值 |
手动添加 | servicecomb_credentials_secretKey | SK值 |
- 其它参数使用默认配置。
步骤6 单击“下一步 规格确认”,确认规格无误后,单击“部署”。等待组件部署完成。
确认部署结果
步骤1 登录ServiceStage控制台,选择“微服务引擎(CSE)”。
步骤2 选择名称为“Cloud Service Engine”的微服务引擎,单击“查看控制台”,进入微服务控制台。
步骤3 选择“服务目录 > 微服务列表”,在“全部应用”下拉列表中选择springmvc应用。
如果存在已部署的servicecomb/springmvc微服务,且其微服务实例数不为0,则表示部署成功。
治理微服务应用
步骤1 登录天翼云控制台,单击“微服务引擎”进入微服务引擎列表页。
步骤2 单击微服务引擎名称,进入引擎详情页,可查看引擎详情及网络配置、进行备份与恢复等操作。
步骤3 单击“查看控制台”,进入微服务引擎控制台。
单击左侧菜单“服务目录“,可对应用、应用组件/微服务和实例进行管理。
单击左侧菜单“服务治理“,可对微服务进行限流、熔断、降级等服务治理。
单击左侧菜单“全局配置“,可进行应用配置。