0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

企业为什么采用GitOps?11个优势告诉你

如意 来源:学术头条 作者:学术头条 2020-10-08 10:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Kubernetes允许我们单纯地使用声明性的配置文件来管理我们的应用部署和其他基础设施组件(例如,我们现在都是YAML开发者)。这使我们能够把所有这些文件放到Git仓库中,然后把它挂到流水线上(Jenkins、GitLab等),流水线会把这些变化应用到集群上,然后就有了GitOps。

为了使工作正常进行,我们必须确保改变集群的唯一方法是在Git仓库上提交。GitOps并不是专门针对Kubernetes的,同样的原理也可以应用于任何其他声明式配置管理的环境。

可以说,很多企业已经开始采用GitOps了,但现在是业界开始充分认识到其潜力的时候。所以,让我们深入了解一下它如此出色的原因吧!

1、存储环境变更历史记录

只有通过更新相应Git仓库中的配置,才能改变应用环境。这将创建一个完整的状态变化的历史记录,包括谁做了更改和为什么更改的记录。你可以通过正在使用的Git用户界面来读取历史记录。

2、轻松回滚到之前的状态

一旦我们所有的变更都被存储为Git历史记录,就可以很容易地将一个环境回滚到之前的任何状态。通过还原一些commit,我们可以回到以前的工作状态。

3、保障部署安全

一旦对集群的所有更改都通过GitOps repo,用户和持续集成(CI)流程就不需要再访问集群了。这大大降低了攻击面,尤其是还可以减少对Kubernetes API的网络访问。

部署过程无论如何实现,都可以在集群内部运行,并从Git中拉取配置。其对API的访问使用基于角色的访问控制(RBAC)进行限制。这极大地提高了集群的安全性,防止任何恶意的远程更改在API服务器上。

4、轻量化审批程序

在修改生产环境时,开发人员总是不受信任。因此在许多公司中都建立了四眼审批流程(four-eyes approval processes),不论是出于什么原因建立的审批流程,GitOps都提供了一个简单的方法来实现它们。

具体实现方式取决于你使用的Git服务器,但重点是给开发人员在Git repo上创建拉取请求的权利,同时给另一组人审查和合并的权利。大多数Git服务器都有一个很好的UI来检查修改和批准拉取请求——所以这个解决方案不仅便宜,而且对用户也相当友好。

5、模块化架构

GitOps有3个部分:Git repo、部署流程以及一个在Git repo中自动更新版本的过程。这三者可以相互独立演化或替换。

一边是一个组件在Git repo写入,另一边是一个组件在读取。Git repo的结构成为这些组件之间的桥梁。由于这是一个相当松散的耦合,两边可以用不同的方式甚至不同的技术栈来实现。

6、独立于工具的架构

第5点中提到的模块化可以看出GitOps架构是一个可以灵活组装最佳工具的架构。当然,任何流行的Git服务器都可以完成Git部分的工作,FluxCD或ArgoCD可以负责将repo同步到集群。JenkinsX是一个处理这个过程所有部分的工具,包括创建Git repos,并在构建新的Docker镜像时用新版本更新它们。

7、复用现有知识

将 Git 置于部署流程的核心,可以充分利用大多数开发人员和运维人员已经掌握的 Git 知识。不需要新的工具来浏览部署历史或实施审批流程。所有的流程都是用大家都熟悉的工具来完成的。

8、比较不同的环境

当你有一个从开发到用户接受度测试(UAT)再到生产的环境链时,跟踪这些环境之间的差异是一件很麻烦的事情。多亏了存储在Git repos中的声明式配置,它使得处理环境间差异就像比较一组YAML文件一样简单。

我们有非常棒的工具来做这件事,所以这将不再是一个问题。更重要的是,从头开始创建一个新的环境,就像复制和粘贴这些文件到一个新的repo中一样简单。

9、开箱即用的备份

由于你的环境状态存储在Git中,如果Kubernetes上的etcd发生了什么事情,你也永远不会丢失数据。因为它是你集群状态的自然备份。

10、像应用程序代码一样测试你的更改

你可以用测试应用程序代码的方式来测试环境中可能出现的破坏性变化。将更改放在一个分支上,然后在其上运行 CI 流水线。你的 CI 工具将能够运行测试,并根据测试结果将 Git 中的 pull-request 状态设置为绿色或红色。一旦所有的东西都经过测试和审查,你就可以合并到master。

这听起来非常简单,但自动化测试是基础设施管理中经常被忽视的任务。虽然GitOps并没有让它变得更容易,但至少它为你提供了与你在其他地方使用的相同的熟悉工作流程。

11、高可用部署基础设施

部署基础设施保持一致很重要。Git repo服务器通常已经以复制、高可用的方式进行了设置。源代码是所有开发人员在大多数时间都需要访问的东西,所以使用Git作为部署的源码并不会给Git本身增加额外的负担。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4693

    浏览量

    89567
  • Git
    Git
    +关注

    关注

    0

    文章

    205

    浏览量

    16772
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

    4736
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ChirpIoT的主要优势

    方面具有显著的优势,可以进一步提高通信可靠度。 ● 较大的灵活性,用户可自行调节扩频调制带宽、扩频因子和纠错率,有效改善采用常规调制技术的芯片在距离、抗干扰能力和功耗之间的折衷问题。 ChirpIoT
    发表于 12-05 07:57

    ChirpIoT ™的主要优势

    ●阻塞和邻道选择方面具有显著的优势,可以进一步提高通信可靠度。 ●较大的灵活性,用户可自行调节扩频调制带宽、扩频因子和纠错率,有效改善采用常规调制技术的芯片在距离、抗干扰能力和功耗之间的折衷
    发表于 11-13 06:33

    觉得哪个软件写verilog体验最好?有什么优势

    觉得哪个软件写verilog体验最好?有什么优势?请在评论区留言跟大家分享一下吧。
    发表于 11-10 07:47

    超值钜惠,惊喜不断!解锁的双11省钱攻略!

    超值钜惠,惊喜不断!解锁的双11省钱攻略!
    的头像 发表于 10-23 18:49 156次阅读
    超值钜惠,惊喜不断!解锁<b class='flag-5'>你</b>的双<b class='flag-5'>11</b>省钱攻略!

    低代码物联网云平台真能打?3 个案例告诉它多厉害

    在数字化浪潮的席卷下,低代码物联网云平台凭借其独特优势,成为众多企业实现数字化转型的有力工具。以简洁的操作、高效的开发模式,打破了传统物联网开发的技术壁垒,让企业能够快速搭建个性化的物联网应用,实现
    的头像 发表于 08-14 15:17 695次阅读

    物联网蓝牙模块有哪些优势

    更加广泛地覆盖范围,从而提高了设备的可用性。安全性高:蓝牙模块采用了加密技术,可以有效地保障通信数据的安全性,防止数据被非法获取。这对于一些对安全性要求较高的物联网应用来说,是非常重要的一优势。易于
    发表于 06-28 21:49

    玻璃通孔技术的五独特优势

    TGV(Through Glass Via)工艺之所以选择在玻璃上打孔,主要是因为玻璃在以下五方面相较于硅具有独特优势
    的头像 发表于 05-23 16:32 750次阅读
    玻璃通孔技术的五<b class='flag-5'>个</b>独特<b class='flag-5'>优势</b>

    Argo CD入门实战指南

    Argo CD 是针对 Kubernetes 的声明式 GitOps 持续交付工具。
    的头像 发表于 05-15 17:03 1053次阅读
    Argo CD入门实战指南

    KM告诉振动分析仪的优势是什么?#振动分析仪#振动分析

    分析仪
    KM预测性维护专家
    发布于 :2025年04月30日 14:04:04

    先楫半导体MCU具有哪些优势

    的开发工具链与生态系统。其MCU产品凭借高算力、高集成度和高可靠性,在工业自动化、汽车电子、新能源及人工智能(AI)等领域实现广泛应用,成为国产高性能MCU的标杆企业。核心优势RISC-V架构采用自主
    发表于 04-14 10:04

    仅仅11招,让的树莓派又好!又快!又强!

    来探讨一些能让RaspberryPi运行如飞的方法。11.保持您的RaspberryPi使用最新的操作系统和软件应用最新的更新可以提升您的RaspberryPi
    的头像 发表于 03-25 09:30 936次阅读
    仅仅<b class='flag-5'>11</b>招,让<b class='flag-5'>你</b>的树莓派又好!又快!又强!

    云酷蓝牙人员定位系统:赋能企业智能化管理的核心优势

    人员定位系统的核心优势,帮助您了解它如何赋能企业智能化管理。 分区域精度人员定位,实时掌握人员动态 云酷蓝牙人员定位系统采用蓝牙5.0技术和先进的定位算法,能够实现米级的精度定位。无论是室内复杂环境还是室外开阔区
    的头像 发表于 03-21 09:08 490次阅读
    云酷蓝牙人员定位系统:赋能<b class='flag-5'>企业</b>智能化管理的核心<b class='flag-5'>优势</b>

    AI云平台的核心优势

    AI云平台不仅为企业提供了强大的数据处理和分析能力,还通过其独特的优势,助力企业在激烈的市场竞争中脱颖而出。以下,是对AI云平台核心优势的梳理,由AI部落小编整理。
    的头像 发表于 01-21 10:01 663次阅读

    通用型企业云服务器:优势与应用场景全面解析

    随着云计算技术的不断发展和创新,通用型企业云服务器已经成为企业数字化转型的重要推动力量。本文将深入探讨通用型企业云服务器的优势与应用场景,帮助企业
    的头像 发表于 01-14 11:14 733次阅读

    HDD在企业存储市场的优势特点

    企业级存储听起来好像离我们很远,毕竟日常生活中,普通用户看似不会与这类大容量硬盘直接接触。但实际上,在当下这个互联网无处不在的时代,企业级存储与我们的关系紧密得超乎想象。 想想看,刷的短视频、每天
    的头像 发表于 12-09 13:34 1025次阅读