GitOps 范例涉及使用状态存储作为应用程序清单(或代码)的存储,状态存储因此成为单一事实来源。这种做法在组织、安全和产品层面带来什么好处?
在我们关于 GitOps 和 Kubernetes 的第一篇文章中,我们将 GitOps 定义为“旨在为云原生应用程序实现持续部署和/或持续交付的范例”。
这句话概括了 GitOps 的概念,但由于其“年轻”(该表达于 2017 年首次使用),目前还没有一个被社区普遍认可的定义。或者更确切地说,仍然有一个粗略的建议,没有被完全采纳。
现在所有人都证明了这种范式带来的好处:首先是 菲律宾电报数据 更高的可观察性、安全性和生产力。
GitOps 的名字帮助我们定义了它的上下文:
Git:它是世界上最广泛使用的版本控制系统,现已成为事实上的标准。在 GitOps 范式中,Git 代表我们系统状态的单一事实来源。事实上,系统的所需状态是在 Git 存储库中进行版本控制的。
糟糕:部署操作已集成到 Git 中。您不需要更改工具来部署应用程序,一切都发生在用于开发应用程序的版本控制系统中。
探索最具创新性公司的战略!
下载包含 10 个云原生成功案例的白皮书
GitOps 是如何工作的?
尽管软件发布生命周期中的流程逐渐自动化,但基础设施仍然需要大量手动工作。 GitOps 适合这种情况,可实现更快的部署速度、可扩展性和基础设施弹性。
本质上,GitOps 用于自动化基础设施配置过程,并帮助开发团队有效管理持续发布模式所需的云资源。
采用 GitOps 的团队使用存储为代码的配置文件(基础设施即代码)。因此,从某种意义上说,GitOps 是基础设施即代码的演变,它使用 Git 存储库作为单一信任源。 Git 因此成为创建和更新的唯一参考,也是唯一的控制机制。