文档首页 > > 最佳实践> 通过ContainerOps部署CCE/CCI

通过ContainerOps部署CCE/CCI

分享
更新时间: 2020/03/26 GMT+08:00

背景说明

  • 该实践将介绍通过关联ContainerOps流水线,将容器应用部署到CCE/CCI。
  • ContainerOps功能及使用指南请参考ContainerOps产品介绍

前置准备

  1. 创建集群,请参考如何快速创建集群
  2. 创建命名空间,请参考如何创建命名空间
  3. 推送镜像到镜像仓库,请参考制作Docker镜像并推送到swr镜像仓

操作步骤简述

  1. 在ContainerOps中创建含有工作负载的ContainerOps流水线,详见创建ContainerOps流水线指导手册
  2. ContainerOps流水线创建完成后,在Devcloud部署服务中新建“通过ContainerOps部署CCE/CCI”任务关联创建好的ContainerOps流水线;
  3. 工作负载的编辑(容器配置、访问方式更改等)需要在ContainerOps服务中操作;
  4. DevCloud和ContainerOps支持步骤参数化,“通过ContainerOps部署CCE/CCI”步骤支持将ContainerOps流水线中定义好的变量映射到DevCloud中,通过动态替换实现DevOps高效部署,操作指南详见请参见:
    1. Devcloud创建部署任务
    2. ContainerOps参数化部署
    3. Devcloud参数化部署ContainerOps
    4. DevCloud流水线对接部署任务

Devcloud创建部署任务

  1. 登录首页,搜索目标项目,单击项目名称进入项目。
  2. 单击顶部菜单构建&发布 > 部署进入项目部署。
  3. 单击“新建任务”按钮,进入“新建部署任务-基本信息”页面,如下图所示。

  4. 设置完基本信息,单击“下一步”,进入选择部署模板页面,选择“不使用模板,直接创建”进入步骤选择界面。如下图所示。

  5. 在添加步骤界面选择容器类>通过ContainerOps部署CCE/CCI,进入任务编辑界面,如下图所示。

  6. 进入“通过ContainerOps部署CCE/CCI”功能,点击ContainerOps流水线右边的,选择已创建的ContainerOps流水线。如下图所示。

  7. 选定要执行的流水线后,点击下方的“保存并执行”按钮,启动ContainerOps流水线的运行,实现工作负载的部署。

  8. 执行完成后,点击实例列表>查看实例详情查看可以工作负载实例列表启动事件以及服务列表。如下图所示。

ContainerOps参数化部署

  • 为方便用户在DevCloud中动态修改工作负载的属性配置,DevCloud和ContainerOps流水线支持参数化机制。
  • 下面以镜像名称、镜像版本作为参数化实践的演示示例。
  1. 编辑ContainerOps流水线,在“全局变量”中新增名为“imageName”“imageVersion”的变量,并赋予初始值。

  2. 在拓扑图中选中需要编辑的步骤,在下方的“阶段配置”中采用“${变量名}”的方式进行变量替换。如下图所示。

  3. 创建方式采用yaml方式,可以替换工作负载的属性值,增大变量替换的灵活性,最大可能的实现工作负载属性的参数化。如下图所示。

  4. 在DevCloud部署任务中选择“通过ContainerOps部署CCE/CCI”功能,选择已设置了全局变量的ContainerOps流水线后,ContainerOps流水线变量映射到“ContainerOps全局变量”中,用户在执行DevCloud部署任务时对变量重新赋值(蓝框标记为重新赋予的变量值),如下图所示。

  5. 工作负载的镜像和CPU申请值都已被修改,如图21所示。

Devcloud参数化部署ContainerOps

  1. 部署服务参数设置:在文本框左上角单击切换到列表形式,增加需要替换的参数,并赋予默认值。

  2. 在部署任务中使用“${参数名}”的方式引用设置好的参数,如下图所示。

DevCloud流水线对接部署任务

  1. 将参数(例如:下图所示的image、version)设为非静态参数,即不勾选“静态参数”属性。

  2. 部署任务对接DevCloud流水线。在流水线中添加任务的类型选择“部署”,选定关联的部署任务,该任务中的“非静态参数”自动关联到DevCloud流水线,如下图所示,DevCloud流水线参数使用详见流水线参数化

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区