本文以在开发环境部署 Kubernetes YAML 应用为例,为您介绍应用交付的基本能力和使用流程,帮助您快速上手应用交付。
应用交付功能以应用为核心,提供应用编排、环境管理、配置管理、应用发布等一站式能力,帮助简化云原生场景下发布微服务的复杂性,提高应用交付效率,降低发布风险。
应用交付的基本使用流程如下图所示。
除 准备工作 外,您还需要完成以下操作:
应用初始化包括创建应用、环境配置及应用编排。完成初始化后,应用基本可达到部署条件。
创建一个可独立交付的对外提供服务的单元。
登录 持续交付控制台。
在概览页面的工作区区域,选择目标工作区名称,进入该工作区。
在当前工作区页面,选择左侧导航栏的 应用交付 > 应用管理,单击 创建应用。
在创建应用页面,按要求填写应用的相关配置信息。
配置项 | 说明 |
---|---|
应用类型 | 选择 K8s YAML 应用。 |
应用标识 | 根据界面提示填写应用标识。应用标识是应用的唯一标识,创建后不可更改。应用编排 YAML 文件中预置占位符 appName 的值将采用您填写的应用标识。本示例为k8s-1218-w 。 |
应用显示名 | 自定义应用的显示名称。本示例为k8s-1218-w 。 |
描述 | 填写当前应用的备注信息,可以为空。 |
成员管理 | 快捷配置当前应用的组成成员,并为每个成员配置不同的权限,满足多角色协作进行应用交付的需求。 |
部署方式 | 当前仅支持 预置 K8s YAML 部署,即通过 K8s YAML 描述文件对应用进行部署。 |
保持勾选继续初始化应用流程,单击 确定,进入下一步 环境配置 页面。
环境是应用运行的载体。为当前应用创建一个环境实例,并关联部署资源。
在环境配置页面,按要求配置环境信息。支持按需添加多个环境。
配置项 | 说明 |
---|---|
环境 |
|
环境标识 | 根据界面提示填写环境标识。环境标识是环境的唯一标识,创建后不可更改。应用编排 YAML 文件中预置占位符 envName 的值将采用您填写的环境标识。本示例为dev1 。 |
部署资源 | 为当前环境关联部署资源。此处选择前提条件中准备好的火山引擎容器服务集群deploycluster 。 |
Namespace | 选填。填写后,此处的 Namespace 名称将覆盖 YAML 中定义的 Namespace。如果待部署集群中不存在该 Namespace,将在部署时新建。本示例不填写。 |
保持勾选继续初始化应用流程,单击 确认,进入下一步 应用编排 页面。
对应用的各资源 YAML 描述文件进行编排。系统为您提供了 Deployment、Service、Configmap 模板文件,模板中每个参数的值均使用占位符表示,并且每个占位符已填充常用的默认值,方便您快速进行应用编排。
在应用编排页面,根据需要对各资源的 YAML 内容进行编排。
本示例使用默认的 Deployment 和 Service 模板文件,仅将副本数调整为 3。
单击 确认,弹出对话框,设置当前编排记录的生效环境。
本示例选择生效至上一步预置的 开发环境 1。
单击 创建,弹出 恭喜完成应用初始化配置 的引导框。
单击 我知道了,返回当前应用的应用编排页面。
至此应用以编排至可部署状态。
将应用快速部署至目标环境。
切换至 环境 页签,找到 开发环境 1,单击 立即部署。
在立即部署页面,按要求填写部署配置信息。
配置项 | 说明 |
---|---|
应用编排 | 显示应用编排的版本。支持单击查看当前版本的应用编排是否符合预期。 |
镜像列表 | 指定 K8s YAML 应用的各资源使用的容器镜像。镜像地址格式为 |
环境配置 | 单击 查看详情,检查配置是否符合环境诉求:启用的配置项是否正确、配置项的值是否正确。本示例未启用环境配置。 |
配置项 | 说明 |
---|---|
组件列表 | 显示当前应用包含的资源及部署顺序,支持配置各资源的部署策略。本示例保持默认。 |
部署 Yaml |
|
单击 确定,跳转至应用的部署页面,应用进入部署中。
持续交付
部署成功后如下图所示:
容器服务
登录容器服务控制台,找到命名空间 default,检查部署的 Deployment 应用是否符合预期。
如图所示,Deployment 名称为k8s-1218-w-dev1
,标签为k8s-1218-w-dev1
,实例数量为3
;关联的服务为 k8s-1218-w-dev1
,均符合预期。
至此,您已体验完成应用交付快速入门。