You need to enable JavaScript to run this app.
导航

应用交付快速入门(v2)

最近更新时间2023.12.28 21:22:01

首次发布时间2023.12.28 21:22:01

本文以在开发环境部署 Kubernetes YAML 应用为例,为您介绍应用交付的基本能力和使用流程,帮助您快速上手应用交付。

背景信息

应用交付功能以应用为核心,提供应用编排、环境管理、配置管理、应用发布等一站式能力,帮助简化云原生场景下发布微服务的复杂性,提高应用交付效率,降低发布风险。
应用交付的基本使用流程如下图所示。
alt

  1. 应用初始化:包括创建应用、环境配置及应用编排。完成初始化后,应用基本可达到部署条件。
    1. 创建应用:选择要创建的应用类型,并完善应用的基本信息。
    2. 环境配置:环境是应用实际运行的载体。提前为应用预置至少一个环境实例,并关联部署资源,便于后续将应用编排记录生效至该环境。
    3. 应用编排:对应用的 YAML 描述文件进行编排,确保要部署的应用符合预期。
  2. 部署应用:使用立即部署功能将应用部署至目标环境。

前提条件

除 准备工作 外,您还需要完成以下操作:

  • 已创建工作区,具体操作请参见 创建工作区
  • 已准备好要部署的镜像。

步骤一:应用初始化

应用初始化包括创建应用、环境配置及应用编排。完成初始化后,应用基本可达到部署条件。

1. 创建应用

创建一个可独立交付的对外提供服务的单元。

  1. 登录 持续交付控制台

  2. 在概览页面的工作区区域,选择目标工作区名称,进入该工作区。

  3. 在当前工作区页面,选择左侧导航栏的 应用交付 > 应用管理,单击 创建应用

  4. 在创建应用页面,按要求填写应用的相关配置信息。
    alt

    配置项说明
    应用类型选择 K8s YAML 应用
    应用标识根据界面提示填写应用标识。应用标识是应用的唯一标识,创建后不可更改。应用编排 YAML 文件中预置占位符 appName 的值将采用您填写的应用标识。本示例为k8s-1218-w
    应用显示名自定义应用的显示名称。本示例为k8s-1218-w
    描述填写当前应用的备注信息,可以为空。

    成员管理

    快捷配置当前应用的组成成员,并为每个成员配置不同的权限,满足多角色协作进行应用交付的需求。
    火山引擎账号和创建者默认为应用的管理员。本示例不新增成员。

    部署方式当前仅支持 预置 K8s YAML 部署,即通过 K8s YAML 描述文件对应用进行部署。
  5. 保持勾选继续初始化应用流程,单击 确定,进入下一步 环境配置 页面。

2. 环境配置

环境是应用运行的载体。为当前应用创建一个环境实例,并关联部署资源。

  1. 在环境配置页面,按要求配置环境信息。支持按需添加多个环境。
    alt

    配置项说明

    环境

    • 环境等级:单击下拉框,选择要配置的环境类别。当前支持的环境类别有:开发、测试、预发、生产。本示例为 开发
    • 环境名称:自定义环境名称。本示例为 开发环境 1
    环境标识根据界面提示填写环境标识。环境标识是环境的唯一标识,创建后不可更改。应用编排 YAML 文件中预置占位符 envName 的值将采用您填写的环境标识。本示例为dev1
    部署资源为当前环境关联部署资源。此处选择前提条件中准备好的火山引擎容器服务集群deploycluster
    Namespace选填。填写后,此处的 Namespace 名称将覆盖 YAML 中定义的 Namespace。如果待部署集群中不存在该 Namespace,将在部署时新建。本示例不填写。
  2. 保持勾选继续初始化应用流程,单击 确认,进入下一步 应用编排 页面。

3. 应用编排

对应用的各资源 YAML 描述文件进行编排。系统为您提供了 Deployment、Service、Configmap 模板文件,模板中每个参数的值均使用占位符表示,并且每个占位符已填充常用的默认值,方便您快速进行应用编排。

  1. 在应用编排页面,根据需要对各资源的 YAML 内容进行编排。
    本示例使用默认的 Deployment 和 Service 模板文件,仅将副本数调整为 3。

    alt

  2. 单击 确认,弹出对话框,设置当前编排记录的生效环境。
    本示例选择生效至上一步预置的 开发环境 1

  3. 单击 创建,弹出 恭喜完成应用初始化配置 的引导框。

  4. 单击 我知道了,返回当前应用的应用编排页面。
    至此应用以编排至可部署状态。

步骤二:立即部署应用

将应用快速部署至目标环境。

  1. 切换至 环境 页签,找到 开发环境 1,单击 立即部署

  2. 在立即部署页面,按要求填写部署配置信息。
    alt

    • 部署内容
    配置项说明
    应用编排显示应用编排的版本。支持单击查看当前版本的应用编排是否符合预期。

    镜像列表

    指定 K8s YAML 应用的各资源使用的容器镜像。镜像地址格式为host/namespace/repo:tag
    本示例只有 Deployment 资源存在镜像,镜像地址使用 Dockerhub 公共镜像 nginx:latest。在部署时,将替换制品的镜像占位符 image.backend,传入 nginx:latest 镜像。

    环境配置单击 查看详情,检查配置是否符合环境诉求:启用的配置项是否正确、配置项的值是否正确。本示例未启用环境配置。
    • 部署方案
    配置项说明
    组件列表显示当前应用包含的资源及部署顺序,支持配置各资源的部署策略。本示例保持默认。

    部署 Yaml

    • 部署 Yaml 展示占位符替换后实际部署的 YAML 内容。单击 查看详情,确认是否符合预期。
    • 单击 Yaml 对比,可查看此次部署相比上次部署的调整详情,确认是否符合预期。
  3. 单击 确定,跳转至应用的部署页面,应用进入部署中。
    alt

结果验证

  • 持续交付
    部署成功后如下图所示:

    alt
    alt

  • 容器服务
    登录容器服务控制台,找到命名空间 default,检查部署的 Deployment 应用是否符合预期。
    如图所示,Deployment 名称为k8s-1218-w-dev1,标签为k8s-1218-w-dev1,实例数量为3;关联的服务为 k8s-1218-w-dev1,均符合预期。
    alt
    alt

至此,您已体验完成应用交付快速入门。