如何使用容器镜像服务 TCR 轻松实现容器 DevOps

当你使用云厂商提供的容器服务部署业务服务后,是否对交付部署全链路的效率有更高的需求,例如实现基于容器的 DevOps 服务,自动化地完成镜像构建以及集群内容器的镜像版本更新。腾讯云容器镜像服务 TCR 提供云原生应用交付流水线功能,全链路可追踪、可观测、可自主配置,让用户可以轻松实现代码提交变更后,自动触发镜像的构建和推送,并将镜像更新到容器服务 TKE、弹性容器服务 EKS 等平台创建的集群中,完成最终的交付,为企业级用户在腾讯云上提供一体化云原生 DevOps 解决方案。本文主要介绍如何使用容器镜像服务 TCR 轻松实现容器 DevOps。

容器镜像服务简介

容器镜像服务(Tencent Container Registry,TCR)是腾讯云提供的安全独享、高性能的容器镜像托管分发服务,支持 Docker 镜像、Helm Chart 存储分发及镜像安全扫描,为企业级客户提供了细颗粒度的访问权限管理和网络访问控制。

img

容器DevOps业务流程

DevOps 是 Development 和 Operations 的组合词,代表着重视「软件开发人员(Dev)」和「IT 运维技术人员(Ops)」之间沟通合作的文化;旨在透过自动化「软件交付」和「架构变更」的流程,使得构建、 测试、发布软件的过程能够更加地快捷、频繁和可靠。TCR 与容器服务 TKE、CODING DevOps 等产品无缝集成,在腾讯云上提供一体化云原生 DevOps 解决方案,容器 DevOps 的基本业务流程如图所示。

img

如何使用容器镜像服务轻松实现容器 DevOps 前提条件

准备 TCR 企业版实例,创建镜像仓库。

前往实例列表页面,新建企业版实例,关于如何创建可参考文档创建企业版实例,并在生成的实例中创建一个镜像仓库。

准备 TKE 标准集群,并部署容器应用

前往 容器服务控制台,新建 TKE 标准集群,可参考文档 创建集群。

当前容器服务 TKE 已支持在控制台内选择容器镜像服务 TCR 企业版镜像创建工作负载。同时,TKE 标准集群可安装 TCR 专属插件,实现内网及免密拉取 TCR 企业版内镜像,参考文档 使用 TCR 企业版实例内容器镜像创建工作负载。

开通 CODING DevOps 服务。

场景一:代码变动后自动构建镜像,并触发部署 操作场景

支持用户配置流水线,在代码变更后,自动构建镜像,并触发自动部署到容器平台。

操作步骤 配置交付流水线

登录容器镜像服务 TCR 控制台,选择左侧导航栏中的【交付流水线】,在“交付流水线”页面中,单击【新建】。

img

在“基本信息”步骤中,配置以下参数,然后单击【下一步:镜像配置】。

img

流水线名称:设置交付流水线名称。

流水线描述:为交付流水线添加描述信息,创建后可修改。

在“镜像配置”步骤中,配置以下参数,单击【下一步:应用部署】。

img

镜像仓库:选择交付流水线关联的镜像仓库,将自动配置镜像构建及推送,用于托管应用部署所需要的镜像。

镜像版本过滤

:支持对执行交付流水线中镜像的版本进行限制,可以过滤掉不需要执行部署的镜像版本。

直接部署任意版本:推送到镜像仓库的任意版本镜像都会被部署。

仅部署指定名称版本:需指定镜像版本,多个版本可以使用逗号分隔,非指定版本不会部署。

仅部署指定规则版本:需输入正则表达式。

镜像来源:支持平台构建镜像和本地推送镜像。平台构建镜像允许用户关联不同代码托管平台的代码仓库,当代码变动时自动触发交付流水线,完成自动构建、推送镜像以及应用部署;本地推送镜像支持用户在手动推送镜像时,也能触发应用部署。场景一中我们选择平台构建镜像。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsspzx.html