本页描述的是早期版本基于「应用市场 / 应用模板 / 团队」的多环境交付流程。当前 KDO 使用「应用项目 / 项目环境 / 应用」模型,菜单与操作请以控制台实际界面为准;在当前版本进行多环境部署时,请参考项目管理。

kdo 上多环境交付流程图

如下图所示,我们以后台管理系统为例,利用 kdo 应用模版实现多云多环境的持续交付,通常需要以下流程。

  1. 通过 kdo 对接多集群,可以对接私有云、公有云等。

  2. 当开发者开发的应用测试通过后,发布到本地应用市场,最后通过应用市场中的应用模版实现各个公有云环境的应用部署。

多环境交付的阶段细化

flowchart TD
    A[对接内网与公有云多个集群] --> B[按集群创建团队]
    B --> C[配置多环境共用的镜像仓库]
    C --> D[在测试-内网团队创建各业务组件]
    D --> E[通过应用拓扑完成服务编排]
    E --> F[发布到组件库并生成应用模板]
    F --> G[同步全部组件镜像到共用仓库]
    G --> H[确认发布 1.0 版本]
    H --> I[测试团队安装模板部署测试环境]
    I --> J{测试是否通过}
    J -->|否| D
    J -->|是| K[标记版本为 Release]
    K --> L[生产-青岛团队安装该版本]
    K --> M[生产-上海团队安装该版本]
    L --> N[后续升级或按升级记录回滚]
    M --> N

操作步骤

准备工作

  1. 拥有一套 kdo 集群,参考安装指南。

kdo 对接多集群

  1. 在完成 kdo 控制台的安装后,进入 kdo 控制台平台管理->集群->添加集群,按照指引在公有云或私有云的服务器上安装 kdo 集群端,可添加并对接多个集群。多集群对接后效果图:point_down:

image-20211118142459214

  1. 我们假设在该环境中已经对接了三个集群,分别是内网集群、阿里云-青岛和阿里云-上海,此时在平台管理->团队->创建团队,分别创建三个团队,测试-内网、生产-青岛和生产-上海,集群分别选择内网集群、阿里云-青岛和阿里云-上海。

设置镜像仓库

  1. 在平台管理->设置->内部组件库镜像仓库中,配置一个可以被多个环境访问到的镜像仓库,发布到应用市场的应用对应的镜像将会推送到该仓库上,因此该镜像仓库是在多环境上应用运行起来的关键。

部署开发测试环境

  1. 首先可以在测试-内网团队内,参考基于源代码创建组件,根据你的代码语言部署你的各个业务模块。

  2. 各个业务部署完成后,参考应用拓扑进行服务编排,此时你就得到了一个在 kdo 上完整运行的应用。

制作应用模版

  1. 在应用拓扑图页面左侧,选择发布->发布到组件库, 即可进入模版设置页面。各个参数详细说明参考附录1: 模版设置页面参数说明

  2. 新建一个应用模版后台管理系统,可选择发布范围为企业,设定好发布的版本 1.0,点击提交,接下来将会同步所有组件的镜像,推送到我们刚开始设置的镜像仓库中。同步完成后,点击确认发布,即发布完成。接下来在 平台管理->应用市场->本地组件库,即可看到发布好的应用模版。

注:仅有企业管理员可以看到平台管理按钮。

多环境交付

  1. 测试人员在测试-内网安装测试通过后,标记该版本为 Release 状态,最终交付人员可以拿该版本去其他公有云环境进行部署和交付。

  2. 交付人员可以在平台管理->应用市场->本地组件库,看到应用的 Release 状态,可以放心的用该版本进行交付。

  3. 点击后台管理系统模版右侧的安装,团队选择生产-青岛,以及要安装的应用和版本,即可在阿里云-青岛集群中一键部署出生产环境。

  4. 阿里云-上海 集群中部署同上。

持续升级和回滚

  1. 后续如果有问题,仍然是开发人员发布新的版本,测试人员测试通过后,发布到应用市场。

  2. 运维人员在生产环境已部署好的应用中,选择升级,即可完成上线。

  3. 如果上线遇到问题,可以在应用页面,选择升级->升级记录->回滚,即可一键回滚应用到上个版本。