应用编排及环境配置完毕/更新后,将应用快速部署至开发/测试/预发环境,从而对应用进行敏捷验证。本文为您介绍如何将 K8s YAML 应用部署至目标环境。
前提条件
操作步骤
登录当前应用。
- 登录 持续交付控制台。
- 在左侧导航栏选择 工作区。
- 单击目标工作区名称,进入当前工作区。
- 在左侧导航栏选择 应用交付 > 应用管理。
- 单击目标应用卡片,进入当前应用。
单击 环境,切换至环境页签。
在当前应用的环境页面,选择目标环境卡片,单击 立即部署。
在立即部署页面,按要求填写应用的部署配置信息。
配置项 | 说明 |
---|
应用编排 | 显示应用编排的版本。支持单击查看当前版本的应用编排是否符合预期。 |
镜像列表 | 指定 K8s YAML 应用的各资源使用的容器镜像。 - 制品:显示该资源 YAML 中的镜像占位符名称。
- 备注:显示该镜像占位符的描述信息。
- 镜像:表示镜像占位符实际对应的镜像。请输入要使用的镜像地址,镜像地址格式为
host/namespace/repo:tag 。部署时会替换镜像占位符,传入具体镜像。
说明 如果非首次部署,平台将默认填入前一次部署记录使用的镜像地址,您可根据需要修改。 |
环境配置 | - 单击 查看详情,检查配置是否符合环境诉求:启用的配置项是否正确、配置项的值是否正确。如果不正确支持快速修改。
- 若本次部署版本相对上次部署存在配置变更,界面将展示 查看变更详情 链接,单击可了解所有变更详情。
|
配置项 | 说明 |
---|
组件列表 | - 部署顺序:显示各资源的部署顺序。资源部署顺序遵从后台定义的规则,不支持用户自定义。
- 名称/类型:显示待部署的资源名称和所属类型。
- 部署策略:配置应用的部署策略。Deployment 支持 原生部署 和 分批发布 两种部署策略,其他资源仅支持 原生部署 策略。
- 原生部署:基于 Kubernetes 原生的滚动升级能力。无分批发布诉求或存在 HPA(Horizontal Pod Autoscaler)等场景可以使用该策略。
- 分批发布(推荐):支持分批、暂停、继续的精细化部署能力,更加可控。
- 滚动批次:设置分批发布策略的批次。每个批次发布完成后流程进入等待状态,需人工确认是否继续部署。 默认为 2 次,可选范围:2 ~ 10 次。
- 每批比例:设置每批发布的比例。最后一个批次比例由前序批次调整后自动算出,不允许修改。比例之和必须为 100%。
实例数量 * 每批比例 = 一次升级的数量(第 1 批 ≤ 1 时,向上取 1;其余批次,不为整数时向下取整)。例如: 10 个实例分 3 批部署,批次比例为 30%、30%、40%,则每批部署数量为 3、3、4。
|
部署 Yaml | 部署 Yaml 展示占位符替换后实际部署的 YAML 内容。单击 查看详情,确认是否符合预期。
此次部署相对于上次部署存在区别时,单击部署记录 ID,可查看应用当前部署详情;单击 Yaml 对比,可查看调整详情,确认是否符合预期。 |
单击 确定,跳转至当前环境的 变更记录 页签,展示本次部署详情。详细介绍请参见 观测部署过程。
操作结果
环境部署成功后,可在当前环境 基本信息 页签下的 组件列表 中,查看 Deployment 和 Service 资源的实时情况。
- Deployment
展示 Deployment 资源的名称、状态、实例列表等信息。
- 查看 Yaml:单击 Yaml,查看 Deployment 资源的部署 YAML。
- 查看日志:单击 日志,查看实例的实时日志。
- 查看事件:单击 事件,查看实例最近 1 小时内发生的事件信息。
- 登录实例:单击
···
> 控制台,可登录至实例内部。您可以执行相应的命令行操作,对实例进行细粒度调试。
- Service
展示 Service 资源的名称、类型、集群 IP、内部端点、外部端点等信息。
- 查看 Yaml:单击 Yaml,查看 Service 资源的部署 YAML。
后续操作
如果希望对外开放应用,需在应用部署成功后,为应用创建 Service(NodePort 或 LoadBalancer 类型) 和 Ingress 资源。若应用部署在容器服务 VKE 集群,相关操作可参见 服务(Service) 和 路由(Ingress)。