围观小白做实验-HCIE云服务实验第5章-云数据库架构设计实验
5.1本地开发微服务
5.1.1 实验介绍
从 0 开始本地开发 helloword 的三个基础服务 provider(提供者)、consumer(消费者)、edge(网关),实现三个服务之间的调用。并通过 SDK 注册到 CSE 服务中心中,通过 ServiceStage 平台实现服务治理功能。
以下是本实验目标:
l 认识微服务的基础框架
l 了解服务注册中心
l 了解微服务之间的通信功能
l 掌握云上治理的操作方法
5.1.2 实验架构
5.1.3实验流程
5.1.4 配置maven setting 文件以获取 SDK 依赖
前提:下载好java
步骤 1 进入“微服务云应用平台”的工具下载界面,下载 setting 文件。
步骤 2 存放 setting 文件到指定路径下,如“C:\Users\XXXXX\.m2”
步骤 3 打开 IDEA 编辑器,File>Settings…,进行 maven 设置。
点击“Build,Execution,Deployment>Build Tools>Maven”进行如下设置:
l Maven home directory:选择安装 maven 的地址
l User settings file:选择 setting 文件的保存地址,如C:\Users\XXXXX\.m2\settings.xml
l Local repository:默认即可
点击“Apply”后点击“OK”,完成配置。
步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。
步骤 2 填写如下设置,点击“Next”。
l GroupID:helloworld.demo
l ArtifactID:provider
l Version:0.0.1-SNAPSHOT
步骤 3 填写如下设置,点击“Finish”。
l Project name:provider
l Project location:选择一个存放工程的地址
步骤 4 完成上述步骤后,在弹出对话框中点击“New Windows”,打开一个新的窗口。则新的maven 工程已创建完成。
步骤 5 在 pom 文件中引入对 CSE 依赖。在 pom 文件中加入如下代码:
<properties>
<cse.version>2.3.69</cse.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.huawei.paas.cse</groupId>
<artifactId>cse-dependency</artifactId>
<version>${cse.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.huawei.paas.cse</groupId>
结果如下:
步骤 6 构建 maven 程序,点击右侧的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。
步骤 7 完成构建后会出现“BUILD SUCCESS”的提示。
步骤 8 在 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.provider”,点击“OK”。
步骤 9 右键新创建的 package,新建一个“java class”。命名为“ProviderMain”。
步骤 10 复制如下代码到“ProviderMain”中。红字部分创建程序后默认已给出,请确保一致。
package helloworld.demo.provider;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class ProviderMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默认的日志组件
BeanUtils.init(); // 加载Spring bean定义文件,正式开始启动流程
结果如下:
步骤 11 右键“helloworld.demo.provider”,新建一个 package。命名为“Service”,点击“OK”。
步骤 12 右键新创建的 package,新建一个“java class”。命名为“HelloWorldService”。作为定义接口文件。
步骤 13 复制如下代码到 java 程序中。红字部分创建程序后默认已给出,请确保一致。
package helloworld.demo.provider.Service;
import org.apache.servicecomb.provider.rest.common.RestSchema;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RestSchema(schemaId = "helloWorld") // 该注解声明这是一个REST接口类,CSEJavaSDK会扫描到这个类,根据它的代码生成接口契约
@RequestMapping(path = "/provider/v0") // @RequestMapping是Spring的注解,这里在使用Spring MVC风格开发REST接口
public class HelloWorldService {
private static final Logger LOGGER = LoggerFactory.getLogger(HelloWorldService.class);//调用时可打印日志
@RequestMapping(path = "/hello", method = RequestMethod.GET)
public String hello (@RequestParam(name = "name") String name){
LOGGER.info("hello is called! name = [{}]", name);
return "Hello " + name;
}
}
结果如下:
步骤 14 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。
步骤 15 复制如下代码到 yaml 文件中。填写红色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice #应用Id 是微服务的一个隔离层级,默认只有同应用下的微服务可以相互调用
service_description:
name: provider # 微服务名称,同应用下的不同微服务需要有不同的名称
version: 0.0.1 # 微服务版本号
cse:
service: # 服务中心信息,其中address为服务中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false # 使用pull模式连接服务中心
config: # 配置中心信息,其中address为配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor: # 只有从本地接入云上CSE时需要配置monitor地址,云上集群部署时可以通过服务发现接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:8080 # 微服务端口,请确保该端口号无冲突
#本地连接华为云时需要配置AK/SK,如果是在云上ServiceStage部署则不需要。直接删掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6 #华为云账号AK
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD #华为云账号SK
project: cn-east-2 # 这里的值与sc/cc/monitor的地址相对应,如果配置的是域名,CSEJavaSDK可以自动截取出project
akskCustomCipher: default
结果如下:
步骤 16 右击“ProviderMain”,运行程序。当出现如下显示时,说明服务已正常注册到 CSE 中并且实例已处于启动状态。
步骤 17 登陆华为云,打开微服务云应用平台,点击“立即使用”。https://www.huaweicloud.cn/product/servicestage.html
步骤 18 在“微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。
步骤 19 在“服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。
步骤 20 打开网页 http://127.0.0.1:8080/provider/v0/hello?name=Alice,可以看到页面已正常运行。
工程开发步骤同 provider 类似,只有代码上有些差别。
步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。
步骤 2 填写如下设置,点击“Next”。
l GroupID:helloworld.demo
l ArtifactID:consumer
l Version:0.0.1-SNAPSHOT
步骤 3 填写如下设置,点击“Finish”。
l Project name:consumer
l Project location:选择一个存放工程的地址
步骤 4 在弹出对话框中点击”OK”。
步骤 5 完成上述步骤后,在弹出对话框中点击“New Window”,打开一个新的窗口。则新的maven 工程已创建完成。
步骤 6 在 pom 文件中引入对 CSE 依赖。在 pom 文件中加入如下代码:
结果如下:
步骤 7 构建 maven 程序,点击右侧的“Maven Projects”在“consumer>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。
步骤 8 完成构建后会出现“BUILD SUCCESS”的提示。
步骤 9 在 src\main\java 下,右键“java”,新建一个 package。命名为“provider.service”,点击“OK”。
步骤 10 右键新创建的 package,新建一个“java class”。命名为“HelloWorldService”。
步骤 11 复制下面的代码到文件中。
package provider.service;
public interface HelloWorldService {
String hello(String name);
}
结果如下:
步骤 12 在 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.consumer”,点击“OK”。
步骤 13 右键新创建的 package,新建一个“java class”。命名为“ConsumerMain”。
步骤 14 复制如下代码到“ConsumerMain”中。红字部分创建程序后默认已给出,请确保一致。
package helloworld.demo.consumer;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class ConsumerMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默认的日志组件
BeanUtils.init(); // 加载Spring bean定义文件,正式开始启动流程
}
}
结果如下:
步骤 15 右键“helloworld.demo.consumer”,新建一个 package。命名为“ConsumerService”,点击“OK”。
步骤 16 右键新创建的 package,新建一个“java class”。命名为“ConsumerService”。作为定义接口文件。
步骤 17 复制如下代码到 java 程序中。红字部分创建程序后默认已给出,请确保一致。
package helloworld.demo.consumer.ConsumerService;
import org.apache.servicecomb.provider.pojo.RpcReference;
import org.apache.servicecomb.provider.rest.common.RestSchema;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import provider.service.HelloWorldService;
@RestSchema(schemaId = "consumer") // 该注解声明这是一个REST接口类,CSEJavaSDK会扫描到这个类,根据它的代码生成接口契约
@RequestMapping(path = "/consumer/v0") // @RequestMapping是Spring的注解,这里在使用Spring MVC风格开发REST接口
public class ConsumerService {
@RpcReference(microserviceName = "provider",schemaId = "helloWorld")
private HelloWorldService helloWorldService;
@RequestMapping(path = "/hello", method = RequestMethod.GET)
public String hello(@RequestParam(value = "name") String name) {
return helloWorldService.hello(name);
}
}
结果如下:
步骤 18 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。
步骤 19 复制如下代码到 yaml 文件中。填写红色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice #应用Id 是微服务的一个隔离层级,默认只有同应用下的微服务可以相互调用
service_description:
name: consumer # 微服务名称,同应用下的不同微服务需要有不同的名称
version: 0.0.1 # 微服务版本号
cse:
service: # 服务中心信息,其中address为服务中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false # 使用pull模式连接服务中心
config: # 配置中心信息,其中address为配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor: # 只有从本地接入云上CSE时需要配置monitor地址,云上集群部署时可以通过服务发现接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:9090 # 微服务端口,请确保该端口号无冲突
#本地连接华为云时需要配置AK/SK,如果是在云上ServiceStage部署则不需要。直接删掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6 # 请填写AK
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD # 请填写SK
project: cn-east-2 # 这里的值与sc/cc/monitor的地址相对应,如果配置的是域名,CSEJavaSDK可以自动截取出project
akskCustomCipher: default
步骤 20 右击“ConsumerMain”,运行程序。当出现如下显示时,说明服务已正常注册到 CSE 中并且实例已处于启动状态。
步骤 21 登陆华为云,打开微服务云应用平台,点击“立即使用”。https://www.huaweicloud.cn/product/servicestage.html
步骤 22 在“微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。
步骤 23 在“服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。
步骤 24 打开网页 http://127.0.0.1:9090/consumer/v0/hello?name=Alice,可以看到页面已正常运行。
步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。
步骤 2 填写如下设置,点击“Next”。
l GroupID:helloworld.demo
l ArtifactID:edge
l Version:0.0.1-SNAPSHOT
步骤 3 填写如下设置,点击“Finish”。
l Project name:edge
l Project location:选择一个存放工程的地址
步骤 4 在弹出对话框中点击“OK”
步骤 5 完成上述步骤后,在弹出对话框中点击“New Windows”,打开一个新的窗口。则新的maven 工程已创建完成。
步骤 6 在 pom 文件中引入对 CSE 依赖。在 pom 文件中加入如下代码:
<properties>
<cse.version>2.3.69</cse.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.huawei.paas.cse</groupId>
<artifactId>cse-dependency</artifactId>
<version>${cse.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.huawei.paas.cse</groupId>
<artifactId>cse-solution-service-engine</artifactId>
</dependency>
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>edge-core</artifactId>
</dependency>
</dependencies>
结果如下:
步骤 7 构建 maven 程序,点击右侧的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。
步骤 8 完成构建后会出现“BUILD SUCCESS”的提示。
步骤 9 在 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.edge”,点击“OK”。
步骤 10 右键新创建的 package,新建一个“java class”。命名为“EdgeMain”。
步骤 11 复制如下代码到“EdgeMain”中。红字部分创建程序后默认已给出,请确保一致。
package helloworld.demo.edge;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class EdgeMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默认的日志组件
BeanUtils.init(); // 加载Spring bean定义文件,正式开始启动流程
}
}
结果如下:
步骤 12 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。
步骤 13 复制如下代码到 yaml 文件中。填写红色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice #应用Id 是微服务的一个隔离层级,默认只有同应用下的微服务可以相互调用
service_description:
name: edge # 微服务名称,同应用下的不同微服务需要有不同的名称
version: 0.0.1 # 微服务版本号
cse:
service: # 服务中心信息,其中address为服务中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false # 使用pull模式连接服务中心
config: # 配置中心信息,其中address为配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor: # 只有从本地接入云上CSE时需要配置monitor地址,云上集群部署时可以通过服务发现接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:8000 # 微服务端口,请确保该端口号无冲突
http:
dispatcher:
edge:
default: # 使用DefaultEdgeDispatcher开发网关服务
enabled: true # 开启DefaultEdgeDispatcher
prefix: rest # 匹配请求路径前缀为/rest
# withVersion默认值就是true,这里只是展示一下,实际上可以省略该配置
withVersion: true # 请求带版本号,例如v1表示[1.0.0,2.0.0)范围内的微服务版本
# prefixSegmentCount默认值就是1,这里只是展示一下,实际上可以省略该配置
prefixSegmentCount: 1 # 前缀长度,例如/rest/provider/v0/hello/Bob,去掉第一段,将/provider/v0/hello/Bob转发到后端
#本地连接华为云时需要配置AK/SK,如果是在云上ServiceStage部署则不需要。直接删掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6 #
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD # 请填写SK
project: cn-east-2 # 这里的值与sc/cc/monitor的地址相对应,如果配置的是域名,CSEJavaSDK可以自动截取出project
akskCustomCipher: default
akskCustomCipher: default
结果如下:
步骤 14 右击“EdgeMain”,运行程序。当出现如下显示时,说明服务已正常注册到 CSE 中并且实例已处于启动状态。
步骤 15 登陆华为云,打开微服务云应用平台,点击“立即使用”。https://www.huaweicloud.cn/product/servicestage.html
步骤 16 在“微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。
步骤 17 在“服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。
步骤 18 打开如下网页
l http://127.0.0.1:8000/rest/consumer/v0/hello?name=Alice
l http://127.0.0.1:8000/rest/provider/v0/hello?name=Alice 可以看到页面已正常运行。
步骤 19 返回 CSE 微服务控制台,在服务治理界面可以看到 provider,consumer,edge 三个服务间的调用关系。
步骤 20 返回到 IntelliJ IDEA,分别退出 provider,consumer,edge 程序运行。则可以停止实例。
步骤 21 在微服务控制台,“服务治理”界面,可以看到服务呈灰色状态已下线。
步骤 1 分别在 provider,consumer,edge 的 microservice.yaml 文件中添加如下配置。
… cse: … accesslog: enabled: true pattern: "%h - - %t cs-uri %s %B %D %SCB-traceId" …
步骤 2 分别在 provider,consumer,edge 的 resources 目录下添加 config/log4j.properties 文件。右击“resource”,选择“New>File”。
步骤 3 在文件中输入“log4j.additivity.accesslog=true”。
请在三个文件中依次进行步骤 1~步骤 3 的设置,此处不一一列举。
步骤 4 点击绿色箭头按钮,依次运行三个程序。
步骤 5 进入微服务控制台,”服务治理”页面,选择 provider 服务。
步骤 6 设置限流策略,点击“限流>新增”,限流对象为“consumer”,QPS 设置为 3。点击“确定”。
步骤 7 在 IntelliJ IDEA 中可以查看到 provider 的服务日志,以下回显内容表示治理策略已经下发成功。
步骤 8 使用浏览器访问 http://127.0.0.1:9090/consumer/hello?name=Tom 和http://127.0.0.1:8000/rest/consumer/hello?name=Tom 并快速刷新,浏览器会返回如下内容。
步骤 9 此时在 IntelliJ IDEA 中可以查看到 provider 的服务日志,调用状态为 429。
5.2 ServiceStage 部署微服务
通过从Devcloud 中进行 fork 的代码进行云上工程的创建,实现持续交付流水线作业,进而完成云上构建与云上部署。
以下是本实验目标:
l 掌握云上创建工程的方法
l 掌握云上应用的生命周期管理
5.2.3 实验流程
步骤 1 登录到华为云中,进入项目管理界面。https://www.huaweicloud.cn/product/projectman.html
步骤 2 点击“立即体验”。
步骤 3 点击右上角“新建项目”。
步骤 4 选择“看板”项目。
步骤 5 输入项目名称为“microservice-temp”。点击“确定”。
步骤 6 打开以下链接
https://hd.devcloud.huaweicloud.cn/codehub/project/fc4fd3f3f8274066abc5d9e5e 4bfe0ec/codehub/5270842/home
步骤 7 点击右上角“Fork”。
步骤 8 选择已创建的项目,并输入仓库名为“demo-for-microservice”。点击“确定”。则代码已 fork 到自己的代码仓库中。
步骤 9 打开 demo-for-microservice/src/main/resources/microservice.yaml 文件,点击“编辑”。
步骤 10 更改 microservice.yaml 文件中的 AKSK,为当前华为云账号的AKSK。并在备注栏中输入“update AKSK”。点击“确定”。
步骤 1 登陆到微服务云应用平台,在基础设施>K8S 集群页面下,点击“购买 Kubernetes 集群”。
步骤 2 选择集群类型为“混合集群”。
步骤 3 填写集群参数后,点击“下一步”
l 计费模式:按需计费
l 区域:华东-上海二
l 集群名称:demo
l 版本:v1.11.7
l 集群管理规模:50 节点
l 高可用:否(在弹出对话框中点击“已阅读……”并点击确定)
l 虚拟私有云:myvpc(选择已创建的虚拟私有云,若无创建请自行创建)
l 所在子网:subnet-myvpc(选择已创建的子网,若无创建请自行创建)
l 网络模型:容器隧道网络
l 容器网段:不需要勾选
l 服务网段:不设置
l 高级配置:暂不配置
步骤 4 创建节点,填写节点参数后,点击“下一步”。
l 创建节点:现在添加
l 计费模式:按需计费
l 当前区域:华东-上海二
l 可用区:可用区 1
l 节点类型:虚拟机节点
l 节点名称:默认名称
l 节点规格:2 核|4GB
l 操作系统:EulerOS2.2
l 弹性 IP:现在购买
l 弹性 IP 购买数量:1
l 规格:全动态 BGP
l 计费模式:按宽带计费
l 宽带类型:独享
l 宽带大小:1Mbit/s
l 系统盘:普通 IO,40GB
l 数据盘:普通 IO,100GB
l 登陆方式:密码
l 用户名:root
l 密码:Huawei@12
l 确认密码:Huawei@12
l 高级配置:暂不配置
l 节点购买数量:1
步骤 5 在安装插件页面直接点击“立即购买”。
步骤 6 确认规格后点击“提交”。在完成页面显示集群创建需要 6-10 分钟。
步骤 7 集群创建需要 6-10 分钟。完成创建后,返回到微服务云应用平台的“kubernetes 集群界面”,可以看到集群已完成创建。
步骤 1 在微服务云应用平台的“kubernetes 集群界面”,选择“命名空间”,点击“创建命名空间”。
步骤 2 填写命名空间名称为“microservice”。点击“确定”。
步骤 3 在微服务云应用平台的“软件中心>组织管理”界面,点击“创建组织”。
步骤 4 填写一个组织名称,此名称全局唯一。
步骤 1 在微服务云应用平台,“持续交付>工程”页面下,点击“创建工程”。
步骤 2 在对话框页面选择已有仓库,创建云上工程。
步骤 3 填写工程名称为“helloworld-demo”,选择代码来源为“DevCloud”,点击“绑定账户”。
步骤 4 点击“如何获取 HTTPS 密码,请查看”。
步骤 5 在跳转的 HTTPS 密码管理界面点击“设置为华为云登陆密码相同”。则使用华为云登陆密码作为 HTTPS 密码。
步骤 6 返回到“创建云上工程”界面,输入 HTTPS 密码。点击“确定”。
步骤 7 选择代码来源的项目、仓库及分支后点击“下一步”。按实际情况填写,示例如下:
l 项目名称:microservice-temp
l 仓库名称:Demo-for-microservice
l 分支:master
步骤 8 选择构建语言为 java,在镜像归档中,选择已有的组织。并开启“构建集群”按钮,选择已创建的集群“demo”。点击“下一步”。
步骤 9 在部署界面,打开“设置访问方式”,点击“添加服务”。
步骤 10 添加服务,设置如下参数,点击“确定”。
l 服务名称:provider
l 访问方式:公网访问
l 访问类型:弹性 IP
l 端口映射:TCP|8080|30001
步骤 11 点击“创建”。
步骤 12 返回云上工程界面,点击“跳转到流水线”,可以看到流水线作业。
步骤 13 完成部署后,点击“应用管理>应用列表”,可以查看到应用已经正常运行。
步骤 14 获取应用列表中所部属应用的外部访问地址,访问应用需加入服务契约地址,如http://IP:30001/provider/v0/hello?name=tom。此例中为http://119.3.245.115:30001/provider/v0/hello?name=tom,可以看到应用已能够正常访问。
步骤 1 在应用列表中的对应的“helloworld-demo”的操作下点击“升级”。
步骤 2 进入到应用管理的“更新升级”界面。更改如下配置:
l 升级方式:替换升级
l 应用版本:0.0.2-snapshot
步骤 3 更改 CPU 资源配额到 0.3core 后,点击“重新部署”。
步骤 4 在弹出对话框中点击“确定”。完成应用升级。
步骤 5 返回到应用列表,点击“更多>回退”。
步骤 6 在版本回退中可以查看到当前版本和历史版本,可以通过该操作回退版本。
步骤 1 在应用列表中的对应的“helloworld-demo”的操作下点击“伸缩”。
步骤 2 进入到应用管理的“伸缩”界面,调整手动伸缩实例数为 2。
步骤 3 返回应用列表界面,可以看到“helloworld-demo”的实例数已经更改为 2。
- 点赞
- 收藏
- 关注作者
评论(0)