目录

为项目新增微服务

Summary
  • 介绍如何为新增的微服务配置应用上云流程

为项目新增微服务

任务演示视频

  • 演示在代码仓库中新增一个微服务,并配置应用上云流程,通过流水线把新的微服务发布到kubernetes中

新增微服务

  • 从代码仓库拉取代码
1
2
3
4
5
6
7
# clone代码到本地
git clone ${GIT_REPO_URL}/${PROJECT_NAME}/${PROJECT_NAME}.git

cd ${PROJECT_NAME}

# 把远程分支设置为本地分支
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
  • 在代码仓库中新增微服务的源代码

配置新增微服务的应用上云流程

  • 每个微服务的上云过程都必须设置以下几项关键配置:
    • 模块构建定义: 用于设置源代码如何进行构建编译
    • 模块镜像打包定义: 用于设置编译出来的程序如何打包成容器镜像
    • 模块容器发布定义: 用于设置容器镜像如何发布到kubernetes中,由于kubernetes的应用发布有很多参数和选项,DORY对各种应用发布场景进行了抽象,包括对应用的资源配额、服务端口、挂装的存储、状态检查、水平扩缩容、服务依赖等,用户可以通过简单的设置就可以把应用发布到kubernetes中
    • 流水线定义: 用于设置应用的上云步骤,设置哪些微服务模块需要进行构建、打包、发布,模块开关对应代码仓库中不同微服务程序目录,只要设置哪些微服务需要进行编译构建,就可以通过DORY的智能路由决定哪些微服务需要进行发布。详细原理参见: 流水线与模块

新增微服务发布到kubernetes

  • 把代码推送到代码仓库
1
2
git commit -a -m '变更内容'
git push origin develop