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

发布时间:2021-11-23 21:47:29 作者:柒染
来源:亿速云 阅读:139

今天就跟大家聊聊有关如何使用容器镜像服务TCR轻松实现容器DevOps,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

概述

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

容器镜像服务简介

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

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

容器DevOps业务流程

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

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

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

前提条件

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

操作场景

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

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

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

  2. 在“基本信息”步骤中,配置以下参数,然后单击【下一步:镜像配置】。 如何使用容器镜像服务TCR轻松实现容器DevOps

  3. 在“镜像配置”步骤中,配置以下参数,单击【下一步:应用部署】。 如何使用容器镜像服务TCR轻松实现容器DevOps

  4. 在“应用部署”步骤中,配置以下参数,单击【确定】。 如何使用容器镜像服务TCR轻松实现容器DevOps

完成以上配置后,可在“交付流水线” 列表页查看新建的流水线。 如何使用容器镜像服务TCR轻松实现容器DevOps

更新容器应用

完成以上配置后,即可在更新应用代码后,自动触发镜像构建,推送及应用更新。

  1. 更新源代码 更新源代码,并提交至远端代码仓库。 如何使用容器镜像服务TCR轻松实现容器DevOps

  2. 执行流水线

    源代码推送完成后,如符合镜像配置中镜像构建的触发条件,将触发流水线执行。可点击流水线查看该流水线执行记录,并查看具体步骤进度。

  3. 查看应用更新状态 前往容器服务 TKE 控制台,进入上述集群及工作负载详情页,并选择修订历史,可查看应用更新状态。如下图所示,v1版本是一开始手动部署的nginx镜像,流水线执行完成后更新为 v2 版本,使用的是自动构建出来的新的镜像。 如何使用容器镜像服务TCR轻松实现容器DevOps 可以直接访问该应用服务,查看是否已更新。通过查看 Servce 暴露到公网的地址,查看结果,可以看到服务已经更新。 如何使用容器镜像服务TCR轻松实现容器DevOps

场景二: 本地推送镜像后,自动触发部署

操作场景

在某些场景可能不需要使用 TCR 镜像自动构建能力,但又希望可以在推送镜像后能够自动部署到容器平台。TCR 支持用户配置本地推送镜像后,通过触发器的能力,自动触发镜像部署。

操作步骤
配置交付流水线

参考场景一配置新建一条交付流水线,与场景一的区别在“镜像配置”步骤中,将”镜像来源“选择为”本地推送镜像“。

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

更新容器应用

完成配置后,即可在本地使用命令行指令推送镜像,触发自动部署。

  1. 本地推送镜像

    通过快捷指令我们可以登录腾讯云容器镜像服务 Docker Registry 并向 Registry 中推送镜像。例如这里推送一个 nginx 镜像。

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

  2. 执行流水线 本地推动镜像完成后,如符合镜像配置中镜像构建的触发条件,将触发流水线执行,由于此时镜像已经准备好,因此流水线只需要执行自动部署。 如何使用容器镜像服务TCR轻松实现容器DevOps

  3. 查看应用更新状态

    同场景一,我们可以前往容器服务 TKE 控制台,进入上述集群及工作负载详情页,并选择修订历史,可查看应用更新状态,也可直接访问该应用服务,查看是否已更新。

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

本文分两个场景介绍了如何使用容器镜像服务 TCR 实现容器 DevOps。场景一是代码变动后,自动触发镜像构建以及应用部署;场景二是本地推送镜像后自动触发应用部署。想要快速上手使用容器镜像服务 TCR、容器服务 TKE 实践 CD 流程,本文是个很好的参考。

看完上述内容,你们对如何使用容器镜像服务TCR轻松实现容器DevOps有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. google容器镜像代理
  2. DevOps和容器:本地or云端,如何选择?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

devops

上一篇:在大规模 Kubernetes 集群上实现高 SLO 的方法是什么

下一篇:c语言怎么实现含递归清场版扫雷游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》