应用开发完成后,您可以基于代码或镜像,创建应用部署容器实例,将其部署到具体环境中,供前端应用使用商业能力。同时,BizWorks支持对已有的容器实例进行扩容、缩容、重启和更新部署等操作,且支持查看应用部署记录和基于历史部署记录执行回滚部署实例操作。

前提条件

已在项目中创建环境。关于如何创建环境,请参见创建和管理环境

部署中心应用实例

  1. 登录BizWorks,单击左侧导航栏1图标。在概览页面的左上角,单击1图标,从项目下拉列表中选择目标项目实例。1
  2. 单击应用图标图标,在应用列表页面单击目标中心应用实例名称。
  3. 在左侧导航栏,单击部署管理
  4. 应用部署页面,选择需要部署的环境,单击目标环境下的虚线框。应用部署
    说明 组件部署页面不仅支持显示一个环境下的多个实例,以及每个实例下的工作负载,而且能够显示每个工作负载的类型。
  5. 新建部署实例 - 部署配置面板,完成部署配置,单击下一步1
    配置项 说明
    应用来源 选择应用版本下拉列表中选择目标应用版本,您可以选择已发布或开发中的版本。如果选择开发中的版本,则还需要选择代码分支
    部署配置
    • 部署流水线:默认流水线部署,一条流水线包含拉取代码、编译代码、构建镜像和部署应用。
    • 部署策略
      • 默认策略:按照滚动方式进行发布,每次启动一个新副本,就绪后停掉一个老副本,直到全部完成。
      • 自定义策略:可选择按Pod数按百分比
    资源配置 配置实例总数单实例资源配额。其中,CPU资源的约束和请求以CPU为单位,如果数值为0.1则等价为100 mCPU;内存的约束和请求以字节为单位,如果数值为1024 MiB则等价为1024 MB。资源限制需大于资源预留。
  6. 新建实例部署 - 环境配置面板,完成环境配置后,单击开始部署1
    1. 可选:设置启动命令
    2. 可选:设置环境变量
    3. 可选:设置应用生命周期管理
    配置项 说明
    启动命令
    注意 如果您不了解原Dockerfile镜像的CMD或ENTRYPOINT信息,建议您不要自定义启动命令启动参数,错误的自定义命令会导致应用部署失败。

    由于Docker运行时仅支持一条ENTRYPOINT命令,所以在创建实例部署 - 环境配置更新实例部署 - 环境配置页面设置的启动命令会覆盖在制作容器Docker镜像时设置的ENTRYPOINT和CMD命令。

    • 启动命令:在启动命令文本框中输入启动命令,例如:nginx。
    • 启动参数:每个启动参数单独占据一个文本框。例如:在文本框中输入参数-g,然后单击启动参数文本框下的添加,在新增的文本框中输入参数daemon off
    环境变量 keyvalue
    • TZ:代表时区,取值为Asia/Shanghai
    • bwa_logs_catalinabwa_logs_catalina_tags:收集日志时需要用到的环境变量,取值分别为stdouttopic=bizworks-logging-trace,tenantId=103573587971,clusterCode=6ce8544f056a46eba893fb4de4efc16f

    以上三个环境变量是BizWorks默认添加的,您也可以自定义添加其他的环境变量。

    应用生命周期管理
    • Liveness配置 Readiness配置 页签,分别配置以下参数:
      • initialDelaySeconds:表示开始探测容器的延迟时间。当该参数值设置为0,表示在容器启动后立即开始探测。

        Liveness配置 页签下,该参数的默认值为60;在Readiness配置 页签下,该参数的默认值为10,单位为秒(s)。

      • PeriodSeconds:表示探测容器的周期。当该参数值设置为10,表示每隔10s探测一次容器。默认值为10,单位为秒(s)。
      • SuccessThreshold:表示探针探测成功的阈值。在达到该次数时,表示成功。默认值为1,表示只要成功一次,则算成功。
      • TimeoutSeconds:表示探测时容器响应的最大超时时间。当该参数值设置为1,表示容器必须在1s内进行响应,否则这次探测记作失败。默认值为1,单位为秒(s)。
      • FailureThreshold:表示探针探测失败的阈值。在达到该次数时,表示失败。默认值为3,表示只要失败3次,则重启容器。
    • 配置选择模式:
      • Path:健康检查的探针对应的接口路径,例如:/actuator/health/liveness
      • Port: 部署应用的端口号。例如:如果您选择的应用实例类型是中心中台应用,端口号可以配置为8080;如果您选择的应用实例类型是托管应用,端口号可以配置为8083。
      • Scheme:支持HTTP协议。
      • HTTPHeaders:HTTP请求头信息,包括名称变量值
    页面提示创建成功,同时环境中新增一个正在部署中的实例卡片。部署中

查看实例资源用量


    • 单击目标实例卡片右上角的,选择查看用量2
    • 单击目标实例卡片,在应用部署实例面板,单击用量1
  1. 查看实例资源用量对话框中,在实例下拉列表选择目标实例。1

查看实例运行日志

  1. 单击目标实例卡片右上角的,选择查看运行日志
  2. 运行日志对话框中,分别在实例下拉列表选择目标实例和容器下拉列表选择目标容器,设置日志显示行数。您也可以单击对话框右上角的刷新,或者选中自动刷新查看运行日志

扩容或缩容实例

  1. 单击实例卡片右上角的,选择扩容/缩容
  2. 服务资源调整对话框中,修改实例数,完成后单击确认

更新实例

当前版本一个环境只能部署一个应用实例,如果您需要更改应用版本或配置,请执行以下操作。


    • 单击目标实例卡片右上角的,选择更新
    • 单击目标实例卡片,在应用部署实例面板,单击更新
  1. 更新实例部署 - 部署配置面板,修改相关配置信息,完成后单击下一步
  2. 更新实例部署 - 环境配置面板,修改相关配置信息,完成后单击开始部署
    页面提示更新成功,系统会重新生成一个实例ID,开始部署。

重启实例


    • 单击目标实例卡片右上角的,选择重启
    • 单击目标实例卡片,在应用部署实例面板,单击重启
    说明 系统将通过滚动发布实现应用重启。即先重启新实例,然后再停止旧实例的方式来保证业务连续性。
  1. 重启应用对话框中,单击重启

回滚实例


    • 单击目标实例卡片右上角的,选择回滚
    • 单击目标实例卡片,在应用部署实例面板,单击回滚
  1. 回滚应用部署对话框,选中要回滚的版本,单击下一步
  2. 选择回滚策略并设置发布参数,单击回滚

查看实例部署记录和部署日志

  1. 单击目标实例卡片,在应用部署实例面板的部署记录区域,查看部署记录。查看部署记录
  2. 单击目标部署记录ID右侧日志列下的查看1
    说明 仅支持查看实例的部署类型为更新创建的日志信息。
    流水线部署日志如下图所示。1