应用部署(虚拟机场景)
最近更新时间: 2024-10-17 17:10:00
操作场景
本文以虚拟机应用为例,指导您通过 TSF 控制台,创建并部署 Mesh 应用、查看服务是否注册成功、验证服务调用。
准备工作
下载 TSF 提供的 Python Mesh Demo(vm)(该步骤预计耗时1min)。
解压 Demo 压缩包,解压出三个压缩包分别为
promotionService.tar.gz
、shopService.tar.gz
、userService.tar.gz
(不需要再解压)。在 TSF 控制台上已创虚拟机集群并添加节点,参考 【集群】 。对于未创建虚拟机集群和添加节点的用户(该步骤预计耗时10min)。
主机上已安装应用运行的环境(如 Python 应用的相关依赖等,TSF 对相关依赖的版本没有限制,该步骤预计耗时根据运行环境的复杂度有所不同)。
操作步骤
步骤1:创建并部署 Mesh 应用
1. 创建应用
登录 【TSF 控制台】 。
在左侧导航栏单击【应用管理】,进入应用管理列表页。
在应用列表页,单击【新建应用】,并填写以下信息:
应用名:填写应用名称
部署方式:选择虚拟机部署
应用类型:选择 Mesh 应用
服务配置:可以选择【使用本地Spec.yaml】(默认方式)或者【控制台配置】。 若选择【控制台配置】,需要填写以下信息:
服务名:最长60个字符,只能包含字母、数字和分隔符(“-”),且不能以分隔符开头或结尾。
监听端口:只有1个(接口使用数组类型)。协议:HTTP/HTTP2/gRPC/Dubbo;端口范围 1~65535。
心跳检查接口:校验逻辑,以 / 开头。不超过200个字符。
标签:选择已有标签或者前往标签管理创建。
- 单击【提交】,完成应用创建。
2. 上传程序包
在左侧导航栏单击【应用管理】,选择某一应用的【ID/应用名】,进入应用服务详情页。
在应用服务详情页单击【程序包管理】标签页。
在标签页单击【上传程序包】,选择程序包(如
promotionService.tar.gz
),填写程序包相关信息。单击【提交】,完成上传。
3. 创建部署组
详细操作 【虚拟机应用部署组】 中关于创建部署组的内容。
4. 部署应用
详细操作 【虚拟机应用部署组】 中关于部署应用的内容。
步骤2:查看服务是否注册成功
在左侧导航栏单击 【服务治理】,进入服务列表页,查看服务是否注册成功。如果成功,服务显示在线状态。
在服务列表页单击服务 ID,进入服务详情页。单击【API 列表】标签页,可以查看上报的 API 定义。
步骤3:验证服务调用
使用同样的步骤部署 user、shop 和 promotion 三个应用。user、shop、promotion 三个服务的接口间调用关系如下:
用户可以登虚拟机集群 VPC 下的任一机器,然后通过curl
命令验证 user 服务是否健康,以及触发 user 服务调用 shop 和 promotion 服务。
1. 登录服务器验证服务间调用
为了验证 user 服务能通过服务名来调用 shop 服务,需要用户通过以下几种方式来触发 user 服务的接口调用:
- 登录 user 所在云服务器,执行如下
curl
命令调用 user 服务接口。
curl localhost:<user端口>/api/v6/user/account/query
- 登录 user 所在云服务器,执行如下
curl
命令调用 shop 服务接口(注意使用服务名来调用)。
curl shop:<shop端口>/api/v6/shop/order
- API 网关:用户可以通过在 API 网关配置微服务 API 来调用 user 服务的接口 。
2. 在控制台验证服务之间是否调用
可以通过以下两种方式验证服务是否成功被 Sidecar 代理注册到注册中心,同时服务之间是否成功地进行了调用。
服务治理界面:选择集群和命名空间后,如果服务列表中的服务状态为在线或单点在线,表示服务被代理注册成功。如果服务提供者的请求量大于0,表示服务提供者被服务消费者请求成功。
依赖拓扑界面:选择集群和命名空间后,调整时间范围,使其覆盖服务运行期间的时间范围,正常情况下,将出现服务之间相互依赖的界面。