servicestage
多语言接入服务网格
更新时间:2021/02/08 GMT+08:00
前提条件
通过ServiceStage部署,可以将.Net应用变为云原生应用,需要符合以下条件:
- 如果使用微服务专业版引擎,需要首先创建Mesher所需的配置,具体操作请参考为Mesher框架微服务应用配置AK/SK。推荐使用微服务专享版引擎,无需配置。
- 待接入的程序必须支持标准http_proxy环境变量。

本指南讲述的是.Net Core的接入方法,当前支持的.Net Core的版本为:2.0.9版本及以上,3.0版本以下。
其他语言,如Python、PHP接入,仅需满足前置条件即可。
Demo说明
用户可以使用dotnet demo示例,示例Demo包含如下两个组件。
- payment service
此组件的API为 /v1/payments,访问该服务会返回一串json。
- order service
此组件的API为 /v1/orders, 当调用/v1/payments接口时,会把json透传回来。
ServiceStage部署
部署应用组件前,需要:
- 确保order配置文件中payment地址正确。
将payment service命名为“payment” 以代替本地127.0.0.1的寻址方式,端口需要保留,输入以下命令。
vim order/src/appsettings.json
{ "ServiceEndpoints": { "PaymentServiceEndpoint": "http://payment:8080" }, .... }
- 打包payment和order的镜像。
首先选择上传到某个Region的SWR软件仓库,比如swr.cn-north-1.myhuaweicloud.com,在该Region的软件中心创建组织,比如demo,具体参考创建组织。
打包镜像命令示例如下:
cd order/src/ sudo docker build . -t swr.cn-north-1.myhuaweicloud.com/demo/ordernet:1.0
cd payment/src/ sudo docker build . -t swr.cn-north-1.myhuaweicloud.com/demo/paymentnet:1.0
- 上传镜像。
- 通过界面上传,请参考上传镜像。
- 通过命令push,示例如下:
docker push swr.cn-north-1.myhuaweicloud.com/demo/ordernet:1.0 docker push swr.cn-north-1.myhuaweicloud.com/demo/paymentnet:1.0
- 创建payment应用组件,请参考创建微服务组件。
- “选择运行时”:选择“Docker”。
- “选择框架/服务网格”:选择“Mesher”。
- “组件名称”:输入“payment”。
- 部署payment组件,请参考部署组件。
- “实例数量”:设置为1。
- “镜像”:单击“选择镜像”,选择3中上传的payment组件镜像。
- 其他参数使用默认配置。
- 创建order组件,请参考创建微服务组件。
- “选择运行时”:选择“Docker”。
- “选择框架/服务网格”:选择“Mesher”。
- “组件名称”:输入“order”。
- 部署order组件,请参考部署组件。
- “实例数量”:设置为1。
- “镜像”:单击“选择镜像”,选择3中上传的order组件镜像。
- “公网访问”:开启公网访问,“监听端口”设置为80。
- 其他参数使用默认配置。
