围观小白做实验-HCIE云服务实验第5章-云数据库架构设计实验

举报
xuhh1990 发表于 2020/10/16 16:45:28 2020/10/16
【摘要】 相对前面几期的内容,难度有些大,涉及到开发软件方面,对于初学者来说,有难度,可通过提工单后台协助解决

5.1本地开发微服务

5.1.1 实验介绍

0 开始本地开发 helloword 的三个基础服务 provider(提供者consumer(消费者edge(网关,实现三个服务之间的调用。并通过 SDK 注册到 CSE 服务中心中,通过 ServiceStage 平台实现服务治理功能。

以下是本实验目标:

认识微服务的基础框架

了解服务注册中心

了解微服务之间的通信功能

掌握云上治理的操作方法

5.1.2 实验架构

image.png



5.1.3实验流程

image.png



5.1.4 配置maven setting 文件以获取 SDK 依赖

image.png

前提:下载好java


步骤 1 进入“微服务云应用平台”的工具下载界面,下载 setting 文件。

image.png

步骤 2 存放 setting 文件到指定路径下,如C:\Users\XXXXX\.m2”

步骤 3 打开 IDEA 编辑器,File>Settings…,进行 maven 设置。

点击“Build,Execution,Deployment>Build Tools>Maven”进行如下设置:

Maven home directory:选择安装 maven 的地址

User settings file:选择 setting 文件的保存地址,如C:\Users\XXXXX\.m2\settings.xml

Local repository:默认即可

点击“Apply”后点击“OK”,完成配置。

image.png


5.1.5 开发第一个微服务

步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。

image.png


 


步骤 2 填写如下设置,点击“Next”。

GroupID:helloworld.demo

ArtifactID:provider

Version:0.0.1-SNAPSHOT

image.png

 


 

步骤 3 填写如下设置,点击Finish”。

Project name:provider

Project location:选择一个存放工程的地址

image.png




步骤 4 完成上述步骤后,在弹出对话框中点击“New Windows”,打开一个新的窗口。则新的maven 工程已创建完成。

image.png

 

 

步骤 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>

 

 

结果如下:

image.png

 


 

步骤 6 构建 maven 程序,点击右侧的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。

image.png

 


 


步骤 7 完成构建后会出现BUILD SUCCESS”的提示。

image.png

步骤 8 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.provider”,点击“OK”。

 


 image.png


步骤 9 右键新创建的 package,新建一个java class”。命名为“ProviderMain”。

image.png

步骤 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定义文件,正式开始启动流程

 

结果如下:

image.png

 

 


 

步骤 11 右键“helloworld.demo.provider”,新建一个 package。命名为“Service”,点击“OK”。

image.png

 


步骤 12 右键新创建的 package,新建一个java class”。命名为“HelloWorldService”。作为定义接口文件。

image.png

 


 

步骤 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") // @RequestMappingSpring的注解,这里在使用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;

  }

}

 

结果如下:

image.png

 


 步骤 14 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。

image.png

 


步骤 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


结果如下:

image.png 



 


步骤 16  右击“ProviderMain”,运行程序。当出现如下显示时,说明服务已正常注册到 CSE 中并且实例已处于启动状态。


步骤 17 登陆华为云,打开微服务云应用平台,点击“立即使用”。https://www.huaweicloud.cn/product/servicestage.html

image.png

 


 

步骤 18  “微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。


image.png 


步骤 19  “服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。


image.png 


步骤 20 打开网页 http://127.0.0.1:8080/provider/v0/hello?name=Alice,可以看到页面已正常运行。


 image.png


 

5.1.6 开发调用端微服务

工程开发步骤同 provider 类似,只有代码上有些差别。

步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。


image.png 


步骤 2 填写如下设置,点击“Next”。

GroupID:helloworld.demo

ArtifactID:consumer

Version:0.0.1-SNAPSHOT


 image.png


 

步骤 3 填写如下设置,点击Finish”。

Project name:consumer

Project location:选择一个存放工程的地址

image.png

步骤 4 在弹出对话框中点击”OK”。


 image.png


 

步骤 5 完成上述步骤后,在弹出对话框中点击“New Window”,打开一个新的窗口。则新的maven 工程已创建完成。

image.png

 


步骤 6 pom 文件中引入对 CSE 依赖。在 pom 文件中加入如下代码:

image.png


结果如下:

image.png

 


 

步骤 7 构建 maven 程序,点击右侧的“Maven Projects”在“consumer>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。

image.png

 


 


步骤 8 完成构建后会出现BUILD SUCCESS”的提示。

image.png

步骤 9 src\main\java 下,右键“java”,新建一个 package。命名为“provider.service”,点击“OK”。

image.png

 


 

步骤 10 右键新创建的 package,新建一个java class”。命名为“HelloWorldService”。

image.png

 


步骤 11 复制下面的代码到文件中。

package provider.service;

 

public interface HelloWorldService {

    String hello(String name);

}



 结果如下:

image.png


 

步骤 12 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.consumer”,点击“OK”。

image.png

 


步骤 13 右键新创建的 package,新建一个java class”。命名为“ConsumerMain”。

image.png

 



 

步骤 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定义文件,正式开始启动流程

  }

}

 

结果如下:

image.png

 

 

步骤 15 右键“helloworld.demo.consumer”,新建一个 package。命名为“ConsumerService”,点击“OK”。

image.png

 

 

步骤 16 右键新创建的 package,新建一个java class”。命名为“ConsumerService”。作为定义接口文件。

image.png

 


步骤 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") // @RequestMappingSpring的注解,这里在使用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);

    }

}

结果如下:

image.png 



 

 

 

步骤 18 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。

image.png

 


 


步骤 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

image.png


 

步骤 22  “微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。

image.png

 


 

步骤 23  “服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。


image.png 


步骤 24 打开网页 http://127.0.0.1:9090/consumer/v0/hello?name=Alice,可以看到页面已正常运行。

image.png

 


5.1.7 开发网关服务

步骤 1 点击 File>New>Project…,创建一个新的工程。在“Project SDK”中选择已安装好的java 文件,点击“Next”。

image.png

 


 

步骤 2 填写如下设置,点击“Next”。

GroupID:helloworld.demo

ArtifactID:edge

Version:0.0.1-SNAPSHOT

image.png

 


 

步骤 3 填写如下设置,点击Finish”。

Project name:edge

Project location:选择一个存放工程的地址

image.png

步骤 4 在弹出对话框中点击“OK”

步骤 5 完成上述步骤后,在弹出对话框中点击“New Windows”,打开一个新的窗口。则新的maven 工程已创建完成。

image.png

 


 

步骤 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>

结果如下:

image.png 



 


 

步骤 7 构建 maven 程序,点击右侧的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 选中 clean 和 package,点击“Run Maven Build”按钮。


 image.png


 

步骤 8 完成构建后会出现BUILD SUCCESS”的提示。


image.png 


步骤 9 src\main\java 下,右键“java”,新建一个 package。命名为“helloworld.demo.edge”,点击“OK”。

image.png

 


 

步骤 10 右键新创建的 package,新建一个java class”。命名为“EdgeMain”。


image.png 


步骤 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定义文件,正式开始启动流程

  }

}

结果如下:

image.png



 

 


 

步骤 12 右键“resource”,新建一个“File”,命名为“microservice.yaml”,作为微服务框架的配置文件。


image.png 


步骤 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

 

结果如下:

image.png

 


步骤 14  右击“EdgeMain”,运行程序。当出现如下显示时,说明服务已正常注册到 CSE 中并且实例已处于启动状态。

image.png

步骤 15 登陆华为云,打开微服务云应用平台,点击“立即使用”。https://www.huaweicloud.cn/product/servicestage.html

image.png

 


 

步骤 16  “微服务云应用平台”界面下,选择“基础设施>微服务引擎 CSE”,点击“查看控制台”,进入 CSE 界面。


image.png 


步骤 17  “服务目录”下可以查看到“Provider”服务已成功注册到 CSE 中,并且已有实例正在运行当中。


image.png 


步骤 18 打开如下网页

http://127.0.0.1:8000/rest/consumer/v0/hello?name=Alice

                                      http://127.0.0.1:8000/rest/provider/v0/hello?name=Alice 可以看到页面已正常运行。

image.png

步骤 19  返回 CSE 微服务控制台,在服务治理界面可以看到 provider,consumer,edge 三个服务间的调用关系。


image.png 


步骤 20  返回到 IntelliJ IDEA,分别退出 provider,consumer,edge 程序运行。则可以停止实例。

image.png

 


 

步骤 21 在微服务控制台,“服务治理”界面,可以看到服务呈灰色状态已下线。

image.png

 


5.1.8 服务治理之限流

步骤 1 分别在 provider,consumer,edge  microservice.yaml 文件中添加如下配置。

 cse: accesslog: enabled: true pattern: "%h - - %t cs-uri %s %B %D %SCB-traceId"

image.png

 

 


 

步骤 2 分别在 provider,consumer,edge  resources 目录下添加 config/log4j.properties 文件。右击“resource”,选择“New>File”。


image.png









步骤 3 在文件中输入log4j.additivity.accesslog=true”。


image.png 


请在三个文件中依次进行步骤 1~步骤 3 的设置,此处不一一列举。

步骤 4  点击绿色箭头按钮,依次运行三个程序。

image.png

 

 

步骤 5  进入微服务控制台,”服务治理”页面,选择 provider 服务。


image.png 


步骤 6  设置限流策略,点击“限流>新增”,限流对象为“consumer”,QPS 设置为 3。点击“确定”。


 image.png


 

步骤 7   IntelliJ IDEA 中可以查看到 provider 的服务日志,以下回显内容表示治理策略已经下发成功。


image.png 


步骤 8 使用浏览器访问 http://127.0.0.1:9090/consumer/hello?name=Tom http://127.0.0.1:8000/rest/consumer/hello?name=Tom 并快速刷新,浏览器会返回如下内容。


image.png 


步骤 9  此时在 IntelliJ IDEA 中可以查看到 provider 的服务日志,调用状态为 429。

 image.png

5.2 ServiceStage 部署微服务

5.2.1 实验介绍

通过从Devcloud 中进行 fork 的代码进行云上工程的创建,实现持续交付流水线作业,进而完成云上构建与云上部署。

                          以下是本实验目标:

掌握云上创建工程的方法

掌握云上应用的生命周期管理

5.2.2 实验架构


image.png 


 

5.2.3 实验流程

image.png

5.2.4 Fork 代码到 DevCloud 

步骤 1 登录到华为云中,进入项目管理界面。https://www.huaweicloud.cn/product/projectman.html

image.png

 


 

步骤 2 点击“立即体验”。


image.png 


步骤 3 点击右上角“新建项目”。


 image.png

 

步骤 4 选择“看板”项目。


 image.png


 

步骤 5 输入项目名称为microservice-temp”。点击“确定”。


image.png 


步骤 6 打开以下链接

https://hd.devcloud.huaweicloud.cn/codehub/project/fc4fd3f3f8274066abc5d9e5e 4bfe0ec/codehub/5270842/home


步骤 7 点击右上角“Fork”。

image.png


 

步骤 8  选择已创建的项目,并输入仓库名为“demo-for-microservice”。点击“确定”。则代码已 fork 到自己的代码仓库中。


image.png 


步骤 9 打开 demo-for-microservice/src/main/resources/microservice.yaml 文件,点击“编辑”。


image.png 


步骤 10  更改 microservice.yaml 文件中的 AKSK,为当前华为云账号的AKSK。并在备注栏中输入“update AKSK”。点击“确定”。


image.png 



 

5.2.5 创建K8S 集群

步骤 1  登陆到微服务云应用平台,在基础设施>K8S 集群页面下,点击“购买 Kubernetes 集群”。


image.png 


步骤 2 选择集群类型为“混合集群”。


image.png 


步骤 3 填写集群参数后,点击“下一步”

计费模式:按需计费

区域:华东-上海二

集群名称:demo

版本:v1.11.7

集群管理规模:50 节点

高可用:否在弹出对话框中点击“已阅读……”并点击确定

虚拟私有云:myvpc(选择已创建的虚拟私有云,若无创建请自行创建

所在子网:subnet-myvpc(选择已创建的子网,若无创建请自行创建


 

网络模型:容器隧道网络

容器网段:不需要勾选

服务网段:不设置

高级配置:暂不配置

image.png

 


 

步骤 4 创建节点,填写节点参数后,点击“下一步”。

创建节点:现在添加

计费模式:按需计费

当前区域:华东-上海二

可用区:可用区 1


节点类型:虚拟机节点

节点名称:默认名称

节点规格:2 |4GB

操作系统:EulerOS2.2


弹性 IP:现在购买

弹性 IP 购买数量:1


 

规格:全动态 BGP

计费模式:按宽带计费

宽带类型:独享

宽带大小:1Mbit/s


系统盘:普通 IO,40GB

数据盘:普通 IO,100GB

登陆方式:密码

用户名:root

密码:Huawei@12

确认密码:Huawei@12

高级配置:暂不配置

节点购买数量1

image.png

image.png

image.png

image.png

 

 

步骤 5  在安装插件页面直接点击“立即购买”。


image.png 


步骤 6 确认规格后点击“提交”。在完成页面显示集群创建需要 6-10 分钟。

步骤 7  集群创建需要 6-10 分钟。完成创建后,返回到微服务云应用平台的“kubernetes 集群界面”,可以看到集群已完成创建。

image.png

 


 

5.2.6 创建命名空间与组织

步骤 1  在微服务云应用平台的“kubernetes 集群界面”,选择“命名空间”,点击“创建命名空间”。

image.png

 


步骤 2  填写命名空间名称为“microservice”。点击“确定”。


image.png 


步骤 3 在微服务云应用平台的“软件中心>组织管理”界面,点击“创建组织”。


image.png 



 

步骤 4  填写一个组织名称,此名称全局唯一。


image.png 


5.1.7 创建云上工程

步骤 1 在微服务云应用平台,“持续交付>工程”页面下,点击“创建工程”。


image.png 


步骤 2 在对话框页面选择已有仓库,创建云上工程。


image.png 


步骤 3  填写工程名称为“helloworld-demo”,选择代码来源为“DevCloud”,点击“绑定账户”。


 image.png


 

步骤 4 点击“如何获取 HTTPS 密码,请查看”。


image.png 


步骤 5  在跳转的 HTTPS 密码管理界面点击“设置为华为云登陆密码相同”。则使用华为云登陆密码作为 HTTPS 密码。

image.png

 

 

步骤 6 返回到“创建云上工程”界面,输入 HTTPS 密码。点击“确定”。


image.png 


步骤 7 选择代码来源的项目、仓库及分支后点击“下一步”。按实际情况填写,示例如下:

项目名称:microservice-temp

仓库名称:Demo-for-microservice

分支:master

image.png

步骤 8  选择构建语言为 java,在镜像归档中,选择已有的组织。并开启“构建集群”按钮,选择已创建的集群“demo”。点击“下一步”。

image.png

 

 

步骤 9 在部署界面,打开“设置访问方式”,点击“添加服务”。


image.png 


步骤 10    添加服务,设置如下参数,点击“确定”。

服务名称:provider

访问方式:公网访问

访问类型:弹性 IP

端口映射:TCP|8080|30001


 image.png


 

步骤 11 点击“创建”。


步骤 12 返回云上工程界面,点击“跳转到流水线”,可以看到流水线作业。

image.png



 



 

步骤 13 完成部署后,点击“应用管理>应用列表”,可以查看到应用已经正常运行。


image.png 


步骤 14 获取应用列表中所部属应用的外部访问地址,访问应用需加入服务契约地址,如http://IP:30001/provider/v0/hello?name=tom。此例中为http://119.3.245.115:30001/provider/v0/hello?name=tom,可以看到应用已能够正常访问。


image.png 


5.2.8 更新升级

步骤 1 在应用列表中的对应的“helloworld-demo”的操作下点击“升级”。


image.png 


步骤 2 进入到应用管理的“更新升级”界面。更改如下配置:

升级方式:替换升级

应用版本:0.0.2-snapshot

image.png

步骤 3 更改 CPU 资源配额到 0.3core 后,点击“重新部署”。

image.png

 


 

步骤 4 在弹出对话框中点击“确定”。完成应用升级。

image.png

 


步骤 5  返回到应用列表,点击“更多>回退”。

image.png

 

步骤 6 在版本回退中可以查看到当前版本和历史版本,可以通过该操作回退版本。

image.png

 


5.2.9 弹性伸缩

步骤 1 在应用列表中的对应的“helloworld-demo”的操作下点击“伸缩”。


image.png 


步骤 2 进入到应用管理的“伸缩”界面,调整手动伸缩实例数为 2。

image.png

 


 

步骤 3 返回应用列表界面,可以看到“helloworld-demo”的实例数已经更改为 2。


image.png 


 







【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。