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

    文章

    4891

    浏览量

    90290
  • Git
    Git
    +关注

    关注

    0

    文章

    207

    浏览量

    17053
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMC2240ATJ+T 告诉:步进驱动选型的 4 认知误区,80% 的工程师都踩过!

    TMC2240ATJ+T告诉:80%的工程师都踩过步进驱动选型的4认知误区在工业自动化、3D打印、医疗设备等领域,步进电机是精准运动控制的核心,而驱动芯片的选型直接决定了设备的稳定性、噪音水平
    的头像 发表于 04-21 15:11 61次阅读
    TMC2240ATJ+T <b class='flag-5'>告诉</b><b class='flag-5'>你</b>:步进驱动选型的 4 <b class='flag-5'>个</b>认知误区,80% 的工程师都踩过!

    AI大模型微调企业项目实战课

    自主可控大模型:企业微调实战课,筑牢未来 AI 底座 在人工智能席卷全球商业版图的今天,企业对大模型(LLM)的态度已经从“新奇观望”转变为“全面拥抱”。然而,随着应用层面的不断深入,一严峻
    发表于 04-16 18:48

    Onsemi FQP11N40C与FQPF11N40C:N沟道MOSFET的深度解析

    增强型功率MOSFET——FQP11N40C和FQPF11N40C,看看它们在实际应用中能为我们带来哪些优势。 文件下载: FQPF11N40C-D.PDF 产品概述 FQP
    的头像 发表于 03-30 13:50 172次阅读

    深入解析 Onsemi FQP11N40C 和 FQPF11N40C N 沟道 MOSFET

    的 FQP11N40C 和 FQPF11N40C 这两款 N 沟道增强型功率 MOSFET,看看它们有哪些特性和优势,以及在实际应用中如何发挥作用。 文件下载: FQPF11N40C-
    的头像 发表于 03-29 15:30 536次阅读

    SPE协议芯片如何让工业布线瘦身70%?三实战案例告诉

    在工业现场,布线一直是让人头疼的问题。传统的以太网需要4对线,体积大、成本高;现场总线又速率低、互操作性差。SPE(单对以太网)协议芯片的出现,正在改变这一切。本文通过三实战案例,看看SPE如何让工业布线瘦身70%。
    的头像 发表于 03-13 17:49 1204次阅读

    爱立信与微软将企业级5G管理功能引入Windows 11系统

    爱立信宣布与微软在企业移动领域合作开展一项重大联合开发项目,将先进的5G功能直接整合到Windows 11系统中。
    的头像 发表于 02-28 11:25 4088次阅读

    采用Prefetch+Cache架构有什么优势

    我看官方说,采用Prefetch+Cache架构同频CoreMark 计算力/功耗比超越同类产品,这优势就是低功耗么?要是具体芯片比较的话,应该怎么比?
    发表于 12-11 07:35

    ChirpIoT的主要优势

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

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

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

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

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

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

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

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

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

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

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

    Argo CD入门实战指南

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

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

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