摘要:说到Gitops,许多朋友可能会立即想到DevOps,那么Gitops和Devops之间的关系是什么?
说到Gitops,许多朋友可能会立即想到DevOps,那么Gitops和Devops之间的关系是什么?
DevOps包含两个部分:开发和操作。这是一种文化,体育或实践,重视“软件开发人员(DEV)”和“ IT操作和维护技术人员(OPS)”之间的沟通与合作。构建,测试和发布软件可以更快,频繁且可靠。
当今,许多团队正在练习DevOps文化,核心概念是“自动化一切都可以自动化”。Gitops也是基于此概念的连续交付方法。
Gitops的核心思想是将声明基础架构和应用程序系统的应用存储在GIT版本库中。
GIT被用作交付线的核心,每个开发人员都可以提交拉动请求并使用GIT来加速和简化应用程序部署以及操作和维护任务。通过Git,开发人员可以更有效地专注于创建新功能而不是操作而不是操作和与维护相关的任务(例如,应用程序系统安装,配置,迁移等)。
同时,Gitops仍然是一组CI/CD组装方案。
在gitops中,您可以为组装线的不同部分选择最佳工具。您可以从开源生态系统中选择一组工具,也可以从封闭的源中选择一组工具,甚至可以根据该工具组合用法。
但是,目前,行业中有许多DevOps平台。华为Cloud DevCloud可以在端到端涵盖CI/CD的整个过程。LET开发人员不再需要纠缠如何选择管道的不同部分。从项目管理,代码开发,汇编,部署和测试操作,和维护,软件开发的全部生命周期可以在华为Cloud Devcloud上完成。
当然,您还可以使用华为Cloud DevCloud中的单个服务与现有的汇编线缝合以构建新的CI/CD汇编线。例如,在DevCloud中,代码托管Service CodeHub可以用作GIT仓库主题gitops。
Gitops根据拉力模式建立了交付线。DevCloud中Gitops构建的交付线的过程,该过程如下:
1.源代码存储在CodeHub中,开发人员将包含新功能的代码推向代码仓库的相应分支;通过代码审核后,它将合并到相应的分支。
2.通过合并请求后,它将触发构造(CloudBuild)并进行测试。构造的镜像将被推到镜子仓库SWR上。
3. Gitops检测新的镜像图像,将提取最新的镜像标记,然后同步到Git中的配置列表。
4. Gitops检测群集状态的到期。它将从配置仓库(配置)绘制更新的列表,并通过CloudDeploy部署包含新功能(CCE)的镜像图像。
对于不同的环境,可以在配置仓库中创建多个子目机或子分支,以管理与不同环境相对应的多个群集以实现多环境gitops。
本文分享了华为的真诚云社区,作者:敏捷小米。