📜  GitOps 概述

📅  最后修改于: 2022-05-13 01:56:59.744000             🧑  作者: Mango

GitOps 概述

GitOps:

GitOps 是一种新兴技术,基本上是指一组理想的实践,使开发人员能够执行属于 IT 操作类别的特定任务。 GitOps 可用于在持续集成的基础上进行描述、观察和声明,包括所有内容,但在持续集成 (CI) 的情况下不限于此。

它坚持一个原则,即 Git 是唯一的事实来源。对所需状态的所有更改都是可追溯的。它还用作开发和交付基于 Kubernetes 的基础架构和应用程序的操作模型。它使开发人员能够以自己的方式进行操作和发布。然而,GitOps 可以通过使用融合而不需要 Kubernetes 的支持来管理整个系统以进行声明式管理。

因此,简单来说,我们可以说 GitOps 是一种操作框架,它可以实现 DevOps 的最佳实践,并使用该 DevOps 并将其用于版本控制、应用程序开发。

GitOps 特别实践:

  • GitOps 不限于单一产品、插件或平台。
  • GitOps 工作流有助于通过流程管理整个 IT 基础架构。它需要三个核心组件,即 IaC、MRs、CI/CD。

GitOps 工作:

GitOps 原则是灵活的,可以应用于多种类型的基础设施自动化,主要包括虚拟机和容器,并有效地对管理基于 Kubernetes 的基础设施的团队产生影响。当专注于开发者中心体验时,GitOps 的变体会有所不同。 GitOps 已经通过持续集成代码拥抱组织,因此它是一种首选的工作流程。使用 GitOps,基础设施的任何更改都需要与应用程序的任何更改一起提交到 git 存储库。

GitOps 的未来:

人们普遍认为,GitOps 可能是 DevOps 的未来,因为 GitOps 是声明性的,并且具有配置和管理的云原生方法。然而,GitOps 的未来可能并不对所有人都有利。因为 Git 只能将请求作为其基础设施的最佳工作流程。

GitOps 的特点:

出于多种原因使用它。但重要的特点是

  • 它支持持续部署交付,并为组织提供了更快地推送应用程序的方法,并且持续部署消除了对任何单独部署的需求。
  • 此外,它还允许组织使用单一工具来控制基础设施,同时启用版本控制以更改配置

GitOps 的好处:

GitOps 提供了很多有益的东西-

  • 无疑会提高生产力以及交付和部署
  • 可靠性通过 revert 和 fork 特性起作用。
  • 以 Git 为中心的标准化工作流程
  • 使组织能够使用单组工具。
  • 提供额外的可见性
  • 降低管理中的潜在变量
  • 提供潜在的攻击面
  • 轻量级且供应商中立
  • 更接近开发者和运营者

GitOps 的缺点:

  • 用户可以在 YAML 端面对损坏的引用
  • 它创建了拉动方法,用户仅限于使用导致执行拉动的工具。
  • 由于 GitOps 将持续轮询 Git Repo,因此具有 API 限制的潜力
  • 存储库的扩散
  • 跟不上编程的更新。

最后,这个 GitOps 有它的甜蜜点,但不是针对所有部署问题,但核心具有创建不可变部署过程的所有能力,以及团队正在利用的工具和流程。但有一件事我们可以说 GitOps 的未来在持续部署方面是光明的。