文档简介:
ServiceStage提供贯穿开发、部署、运行时保障、治理的端到端的“微服务开发框架”,帮助用户以最低成本和最安全的方式进行微服务的开发和管理。
本节以Hello World为例,介绍如何基于ServiceStage“微服务开发框架”快速部署一个微服务。
前提条件:已完成上传AK/SK证书、创建虚拟私有云、创建密钥对操作,已创建创建资源空间、错误!未找到引用源。集群、为集群添加节点。
1.注册并登录天翼云http://www.ctyun.cn ;
2.选择控制中心,切换到杭州节点;
3.单击,选择【企业中间件】【微服务云应用平台】;
4.单击【申请使用】;
5.选择【微服务】【微服务开发】,进入本地工程创建页面;
6.在本地工程页面填写以下操作:
基于CSE:选择SDK(Software Development Kit)版本;
Group:对应源码maven工程的Group ID;
Artifact:对应源码maven工程的Artifact ID;
Java包名称:对应源码工程中的package名称;
版本号:微服务版本号;
Rest Path:对应发布接口的URL,用户可自定义填写,如“/sayhello”;
名称:为微服务取个名字,如创建Hello World的服务消费端,名称为“provider”;
开发风格:系统提了透明RPC、spring-mvc、jax-rs三种开发模式供选择,缺省配置透明RPC;
7.单击【创建并下载】,完成微服务工程的创建。微服务工程创建以后,系统会自动生成基于微服务框架的开发工程包并保存到本地;
8.在本地完成HelloWorld的应用开发以后,将开发工程包打包成Docker镜像包,假设Docker镜像包名为“provider.tar”;
9.将生成的镜像“provider.tar”上传到仓库,请参考7.2.3 上传私有镜像(内网);
10.创建微服务应用:
选择【应用】【应用管理】;
在右侧页面中,先选择集群,再单击【创建应用】;
单击容器应用下的【创建】;
填写应用信息,参照下表配置应用基本信息;
参数 | 参数说明 | 值 |
所在集群 | 应用所在集群。 | 自动读取上一步骤选取的集群。 |
应用名称 | 新建容器应用的名称,命名必须唯一。 | provider、consumer。 |
应用组 | 您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量启停、删除)。 | - |
用户输入应用组名称后,会自动创建一个新的用户组。 | ||
描述 | 输入对应描述。 | - |
11.定义卷信息:
单击【展开高级设置】,系统显示卷定义页面;
单击【卷定义】下的【添加】;
输入卷名称,用户可自定义填写;
卷类型选择HostPath。HostPath为在容器上挂载宿主机的文件或目录。通常用于容器应用程序生成的日志文件需要永久保存,需要访问宿主机上Docker引擎内部数据结构的容器应用;
单击“添加配置”,输入主机路径,如/var/lib/docker;
单击【确认】保存主机路径;
单击操作列【确认】保存卷定义;
12.单击【下一步】进行应用配置;
在【容器】下,单击【选择镜像】,选择已准备好的镜像“provider.tar”;
设置内存分配为0.5GB,限制为1GB;
设置CPU分配为0.5核,限制为1核;
在【数据卷】页签,单击【添加】,参考下表填写配置信息;
配置项 | 值 |
卷名称 | 在下拉框中选择步骤10中创建的卷。 |
容器路径 | 数据卷挂载到容器上的路径,请不要挂载在系统目录下,如“/”、“/var/run”等,否则会导致容器异常。 |
是否只读 | “是”:只能读容器路径中的数据卷。 |
“否”:可修改容器路径中的数据卷,容器迁移时新写入的数据不会随之迁移,会造成数据丢失。“卷类型”为“Secret”时,数据为只读。 | |
卷策略及日志策略 | 当选择卷名称的类型为HostPath时,可配置卷策略为logs。 |
操作 | 点击“确认”,保存配置信息。 |
点击“取消”,删除配置信息。 |
单击【确认】保存配置;
单击【保存】;
13.单击【下一步】进行服务发布配置;
发布为服务:选择“是”, 将应用设为可被访问的服务;
其它参数:容器端口——28081,协议——TCP,节点端口——输入整数(安装ServiceStage时,用户可修改该端口的取值范围,请以页面实际展示为准。若安装时未做修改,则默认范围为“30000~32767”);
单击【确认】按钮;
14.单击【下一步】,进入预览页面:
确保信息配置无误后,单击【创建】;
应用状态变为“运行中”, 表示应用创建成功;